运算符简单来划分可以分为五大类:分别是算术运算符、关系运算符、逻辑运算符、三元运算符和赋值运算符。下面来分别介绍一下这几类运算符:

一、算术运算符

包含+  -  *  /  %  ++  --,这几个运算符的优先级从前到后越来越高,在运算过程中优先级高的先进行运算。例如:

        int a = 8;

         System.out.println("b = " + a++/*这个位置a =8 先赋值给b 然后运行自增*/);//

         System.out.println("a = " + a/*这个位置a = 9因为上面运行自增8+1*/);

         System.out.println("b = " + a--/*这个时候a = 9先赋值给b 然后运行自减*/);//

         System.out.println("a = " + a);

自增和自减运算符都在后面,所以运算都做完了才能做自增自减运算。这样第一个a++运算的话,应该是b = 8,a = 9

第二个a--运算的话,应该是b = 9,a = 8.

  int a = 8;
System.out.println("b = " + ++a*/这个位置a=8 然后运行自增*/);//
System.out.println("a = " + a/*这个位置a = 9因为上面自增8+1*/);
System.out.println("b = " + --a/*这个时候a= 9然后运行自减*/);//
System.out.println("a = " + a);

自增和自减运算符都在前面,优先级高,必须先进行自增和自减,再进行其他运算。这样第一个++a运算的话,应该是b = 9,a = 9

第二个--a运算的话,应该是b = 8,a =8.

二、关系运算符

包含==  !=  >  <  >=  <=

        System.out.println("10 != 9 = " + (10 != 9));

        System.out.println("10 == 9 = " + (10 == 9));

        System.out.println("10 == 9 = " + (10 != 9));

        System.out.println("10 != 9 = " + (10 == 9));

运行结果:1.10 != 9 = true

2.10 == 9 = false

3.10 == 9 = true

4.10 != 9 = false

三、逻辑运算符

包含 &  &&  |  ||  !

逻辑与  逻辑或  逻辑非

        boolean luoji = true & true;
System.out.println("true && true = " + luoji); luoji = true && false;
System.out.println("true && false = " + luoji); luoji = false && false;
System.out.println("false && false = " + luoji);

逻辑与运行结果:true && true = true

true && false = true

false && false = false

        boolean luoji = true || true;
System.out.println("true || true = " + luoji); luoji = true || false;
System.out.println("true || false = " + luoji); luoji = false || false;
System.out.println("false || false = " + luoji);

逻辑或运行结果:true || true = true
              true || false = true

false || false = false

逻辑非: luoji = (2 > 1 || 3 > 4);//运行结果为true

luoji = !(2 > 1 || 3 > 4);//加了逻辑非,运行结果反转为false。

四、三元运算符

符号用“?:”表示。例子:十二小时制

String str a = a > 12 ? "a - 12" : "a";
String b = "a";
if (a > 12){ b = "a - 12";
}

五、赋值运算符

符号用“=”,例

      int a = 10;
System.out.println("b = " a+1);

输出结果:b = 11

java ---运算符的更多相关文章

  1. Java笔记2-数据类型,变量,Java运算符

    我们编写软件,目的是为了高效的操作(增,删,改,查)数据. 数据类型 1.基本类型(8种)byte 字节型 -128~127short 短整型 -32768~32767int 整型 -21474836 ...

  2. Java运算符优先级(转)

    转自:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 ...

  3. 【转】Java运算符优先级

    原文网址:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 ...

  4. java运算符优先级与流程控制

    1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法   (修饰词)(返回值类型)(方法名)(参数列表){  ...

  5. Java基本语法-----java运算符的优先级与结合性

    这是本人以前的上学期间java 运算符这块知识的总结的,截图存到了word里,大家将就看下吧(不会用Markdown的表格 不然就在写一遍了 T T). [正在看本人博客的这位童鞋,我看你气度不凡,谈 ...

  6. Java 基本语法---Java运算符

    Java 基本语法---Java运算符 0. 概述 Java中的运算符主要分为以下几种: 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 位运算符 其他运算符 1. 算术运算符 操作符 描 ...

  7. [转]Java 运算符的优先级

    Java 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移位运算 &l ...

  8. Java运算符使用总结(重点:自增自减、位运算和逻辑运算)

    Java运算符共包括这几种:算术运算符.比较运算符.位运算符.逻辑运算符.赋值运算符和其他运算符.(该图来自网络) 简单的运算符,就不过多介绍使用了,可自行测试.关于赋值运算,可以结合算术运算和位运算 ...

  9. Java 运算符及优先级

    运算符 分割符: , ; [] () 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: ! & | ^ & ...

  10. 【java基础】Java运算符优先级

    Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右   [ ] 方括号 从左到右   2 + 正号 从右到左 单目 - 负号 ...

随机推荐

  1. 6.python模块(导入,内置,自定义,开源)

    一.模块 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用python标准库的方法. 类似于函数式编程和面向过 ...

  2. 【回溯】n皇后问题

    问题 U: [回溯]n皇后问题 时间限制: 1 Sec  内存限制: 128 MB提交: 4  解决: 4[提交][状态][讨论版] 题目描述 在一个国际象棋棋盘上,放置n个皇后(n<10),使 ...

  3. poj 3080 Blue Jeans 解题报告

    题目链接:http://poj.org/problem?id=3080 该题属于字符串处理中的串模式匹配问题.题目要求我们:给出一个DNA碱基序列,输出最长的相同的碱基子序列.(保证在所有的序列中都有 ...

  4. HDU1250 高精度斐波那契数列

    Hat's Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  5. iOS通过设置info.plist参数使用iTunes导入导出Documents目录下的文件

    参考网址: http://my.oschina.net/hmj/blog/112592 http://www.cnblogs.com/taintain1984/archive/2013/05/27/3 ...

  6. windows 说“我爱你”

    CreateObject("SAPI.SpVoice").Speak "I love YOU" 保存vbs

  7. 【读书笔记】读《JavaScript设计模式》之代理模式

    一.定义 代理是一个对象,它可以用来控制对另一个对象的访问.它与另外那个对象实现了同样的接口,并且会把任何方法调用传递给那个对象.另外那个对象通常称为本体.代理可以代替其实体被实例化,并使其可被远程访 ...

  8. Material Design入门

    本文主要包括以下内容 ToolBar的使用 RecyclerView的定义与使用 ToolBar 风格 (style) 界面 (layout) 程序 (java) 首先自定义一个theme,并将App ...

  9. 从C# 到 OC

    字符串 声明: C#: string name = “lwme.cnblogs.com”; Objective-C: NSString *name = @”lwme.cnblogs.com”; 字符串 ...

  10. laravel框架中widget模糊查询

    .配置模糊查询的路由 Route::);     .在widgets.php下注册widget <?php Widget::register() {      $model = Str::stu ...