精华内容
下载资源
问答
  • Java运算符

    2018-09-20 18:03:53
    运算符优先级 ,类型 ,转义字符 ,Math函数 ,数据类型转换
  • 在本篇文章里,我们给大家分享的是关于java运算符实例用法及实例代码,需要的朋友们参考下。
  • 04-JAVA运算符思维导图

    2020-05-27 20:42:24
    JAVA运算符思维导图,便捷整理思路,算数运算符、连接运算符、赋值运算符、扩展赋值运算符、三目运算符、逻辑运算符、关系运算符
  • * * * * 运算符表达式流程控制 Java运算符 算术运算符 + - * / % ++ -- 赋值运算符 = += -= *= /= %= 关系运算符 > >= != 逻辑运算符 & | ! ^ & || 位运算符 > 三目运算符 int c=a>b?a:b; 表达式 运算符示例4-1/4-2 ...
  • java运算符

    千次阅读 多人点赞 2019-03-17 15:38:16
    一、算术运算符(+、-、*、/、%、 ++自增、–自减 ) 如下图总结: 二、赋值运算符(=、-=、+=、*=、/=) 如下图总结: 三、关系运算符(比较运算符==、!=、>、>=、<、<=) 如下图...

    一、算术运算符(+、-、*、/、%、 ++自增、–自减 )
    如下图总结:
    在这里插入图片描述

    二、赋值运算符(=、-=、+=、*=、/=)
    如下图总结:
    在这里插入图片描述

    三、关系运算符(比较运算符==、!=、>、>=、<、<=)

    如下图总结:
    在这里插入图片描述
    四、逻辑运算符(布尔运算符 &&(短路与)、||(短路或)、! 非)
    特点:支持短路运算,效率高
    如下图总结:
    在这里插入图片描述
    五、位运算:
    特点:只对byte、short、char、int、long(整数)有效
    如下图总结:
    1、按位与 &

    在这里插入图片描述
    在这里插入图片描述
    2、按位与运算
    特点:1当成true 0当成false
    如下图总结:
    在这里插入图片描述
    3、 按位或 |
    如下图总结:
    在这里插入图片描述
    4、按位或运算
    特点:1当成true 0当成false
    如下图总结:
    在这里插入图片描述
    5、异或
    特点:如果结果相同,返回false,如果结果不同,返回true
    如下图总结:
    在这里插入图片描述
    6、按位异或运算
    如下图总结:
    在这里插入图片描述
    总结:
    按位运算:将对应的参数转换为二进制,再根据个十百…等位数一 一运算。
    在这里插入图片描述
    7、右移 >>
    特点:整体往右移指定位数,左边空出位数,如果最高位为0,则补0,如果最高位为1,则补1,最高位的0或1表示符号位,0表示整数,1表示负数在这里插入图片描述
    8、左移 <<
    特点:整体往左移指定位数,右边空出位数,全部补0
    在这里插入图片描述
    9、无符号右移 >>>
    特点:整体往右移指定位数,左边空出位数,不论正负,均补0
    在这里插入图片描述
    六、逻辑运算符 && || 与 按位运算符 & | 的异同点:
    如下图总结:
    在这里插入图片描述
    七、三元运算符
    特点:(判断表达式) ? “结果1” : “结果2”
    如下图总结:
    在这里插入图片描述
    八、二元运算符
    特点:x+y; 包含两个表达式

    九、一元运算符
    特点:++num; 包含一个表达式
    在这里插入图片描述

    展开全文
  • * * * * * * * 多个运算符的注意问题 对于int a =2; int b= a + 3 * a++;这样的语句b最终等于多少呢 对于int a =2...这样的语句b最终等于多少呢 Java的计算顺序规定对于所有二元运算符(带两个操作数)在计算右边的操作数
  • 一、算术运算符 运算符 含义 + 求和 - 相减 * 乘积 / 商 % 求余数(求模) ++ 自加一 – 自减一 1. ++运算符 1.1 ++在变量前 当++出现在变量前,会先自加一,在做赋值运算 int x = 100; int...

    一、算术运算符

    运算符含义
    +求和
    -相减
    *乘积
    /
    %求余数(求模)
    ++自加一
    自减一

    1. ++运算符

    1.1 ++在变量前

    当++出现在变量前,会先自加一,在做赋值运算

    	int x = 100;
    	int y = ++x;
    	步骤: ②	 ①
    	System.out.println(x); // 101
    	System.out.println(y); // 101
    

    1.2 ++在变量后

    当++出现在变量后,会先做赋值运算,再自加1

    	int m = 20;
    	int n = m++;
    	步骤: ①	 ②
    	System.out.println(n); // 20
    	System.out.println(m); // 21
    

    1.3 特别地,在print中

    	int c = 90;
    	System.out.println(c++);  // 传,这个“传”在这里有一个隐形的赋值运算。90
    	// 把上面代码拆解开
    	//int temp = c++;
    	//System.out.println(temp);
    	
    	
    	int d = 80;
    	System.out.println(++d); //81
    	// 拆解
    	//int temp2 = ++d;
    	//System.out.println(temp2);
    

    2. --运算符(例子同++运算符)

    2.1 --在变量前

    当–出现在变量前,会先自减一,在做赋值运算

    2.2 --在变量后

    当–出现在变量后,会先做赋值运算,再自减1


    注意:
    对于++运算符来说:
         1.可以出现在变量前,也可以出现在变量后。
         2.不管出现在变量前还是后,总之++执行结束之后,变量的值一定会自加1。


    二、关系运算符

    运算符含义
    >大于
    >=大于等于
    <小于
    <=小于等于
    ==等于
    !=不等于

    注意:所有的关系运算符的运算结果都是布尔类型,不是true就是false,不可能是其他值。

    三、逻辑运算符

    运算符含义结果
    &逻辑与(可以翻译成并且)两边都是true,结果才是true
    逻辑或(可以翻译成或者)有一边是true,结果就是true
    !逻辑非(取反)!true = false、!false = true
    &&短路与两边都是true,结果才是true
    ││短路或有一边是true,结果就是true

    1.短路与 &&

    1.1短路与&& 和 逻辑与 &有什么区别?

    首先这两个运算符的运算结果没有任何区别,完全相同。
    只不过“短路与&&”会发生短路现象。

    	int x = 10;
    	int y = 11;
    	System.out.println(x > y & x > y++); //false
    	// 通过这个测试得出:x > y++ 这个表达式执行了。
    	System.out.println(y); // 12
    	
    	//测试短路与&&
    	int m = 10;
    	int n = 11;
    	// 使用短路与&&的时候,当左边的表达式为false的时候,右边的表达式不执行
    	// 这种现象被称为短路。
    	System.out.println(m > n && m > n++);
    	System.out.println(n); // 11
    

    1.2什么是短路现象呢?

    右边表达式不执行,这种现象叫做短路现象。

    1.3什么时候使用&&,什么时候使用& ?

    从效率方面来说,&&比&的效率高一些。
    因为逻辑与&不管第一个表达式结果是什么,第二个表达式一定会执行。

    以后的开发中,短路与&&和逻辑与还是需要同时并存的。
    大部分情况下都建议使用短路与&&只有当既需要左边表达式执行,又需要右边表达式执行的时候,才会选择逻辑与&。

    2.短路或 ||

    跟短路与类似

    	int x = 10;
    	int y = 11;
    	System.out.println(x < y | x > y++); //teur
    	// 通过这个测试得出:x > y++ 这个表达式执行了。
    	System.out.println(y); // 12
    	
    	//测试短路或||
    	int m = 10;
    	int n = 11;
    	// 使用短路或||的时候,当左边的表达式为true的时候,右边的表达式不执行
    	// 这种现象被称为短路。
    	System.out.println(m < n || m > n++);
    	System.out.println(n); // 11
    

    3.总结

    1. 使用短路与 && 的时候,当左边的表达式为false的时候,右边的表达式不执行
    2. 使用短路或 || 的时候当左边的表达式结果是true的时候,右边的表达式不执行

    注意:逻辑运算符两边要求都是布尔类型,并且最终的运算结果也是布尔类型。


    四、赋值运算符

    运算符含义
    =赋值
    +=加等(原先的基础上加上/追加这个数)
    -=减等(同理)
    *=乘等(同理)
    /=除等(同理)
    %=模等(同理)

    注:除了第一个是赋值运算符,其他都死拓展赋值运算符!!

    很重要的语法机制:

    使用扩展赋值运算符的时候,永远都不会改变运算结果类型。

    	int m = 10;
    	m += 10; 类似于 m = m + 1;------->注意是类似!!!!
    
    	实际不同:
    		i = i + 10; 和 i += 10;一样吗?
    			byte i = 10;
    			
    			i += 10;----->没报错
    			其实 x += 1 等同于:x = (byte)(x + 1);
    	
    			i = i + 10;---->错误: 不兼容的类型:int转换到byte可能会有损失
    			编译器检测到x + 1int类型,int类型不可以直接赋值给byte类型的变量x!
    			详见Java类型转换的时候需要遵循的规则第六点
    			
    			i += 190; // i = (byte)(i + 190);
    			System.out.println(i); // 44 (当然会自动损失精度了。)
    

    五、条件运算符

    1.语法格式:(三目运算符。)

    	布尔表达式 ? 表达式1 : 表达式2
    

    2.执行原理是什么?

    布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果。
    布尔表达式的结果为false时,表达式2的执行结果作为整个表达式的结果。

    好玩点

    	char a = true ? '男' : "女";
    	string a1 = true ? '男' : "女";
    	以上两个都报错。
    	
    	//下面可以
    	 String  s = "";
    	 s += true ? '男' : "女";
    

    六、字符串连接运算符(+)

    1.+ 运算符在java语言中有两个作用。

    1. 作用1:求和
    2. 作用2:字符串拼接

    2.什么时候求和?什么时候进行字符串的拼接呢?

    • 当 + 运算符两边都是数字类型的时候,求和。
    • 当 + 运算符两边的“任意一边”是字符串类型,那么这个+会进行字符串拼接操作。

    3.一定要记住:字符串拼接完之后的结果还是一个字符串。

    	int a = 100;
    	int b = 200;
    	// 这里的 + 两边都是数字,所以加法运算
    	int c = a + b;
    	System.out.println(a + "+" + b + " = "  + a + b);//100+200=100200
    	System.out.println(a + "+" + b + " = "  + (a + b));//100+200=300
    	
    

    :遵循“自左向右”的顺序依次执行。(除非额外添加了小括号,小括号的优先级高)

    展开全文
  • Java运算符优先级顺序

    2019-10-01 21:56:28
    Java运算符优先级顺序 图集说明: 1.算数运算符 补充两个: 单目运算符 正号 +10 10 单目运算符 负号 n=10;-n; -10 (1)除法规则 / 若两个操作数都是整型,结果也是整型,除数不能为0 若两个操作数有一个是浮点...

    Java运算符优先级顺序

    图集说明:
    Java运算符图集

    1.算数运算符

    补充两个:

    • 单目运算符 正号 +10 10
    • 单目运算符 负号 n=10;-n; -10

    (1)除法规则 /

    若两个操作数都是整型,结果也是整型,除数不能为0
    若两个操作数有一个是浮点型,结果是浮点型
    System.out.println(10/3);
    //System.out.println(10/0); //除数不能为0,错误
    System.out.println(10/3.0); //
    System.out.println(10.0/0); //Infinity,正无穷大
    System.out.println(-10/0.0); //-Infinity ,负无穷大

    (2)取模规则 %

    求余数运算
    结果的符号与被取模数有关,与模数无关
    System.out.println(5.5 % 3.2);
    System.out.println(5 % 0.0); //NaN ,非数
    System.out.println(-5 % 0.0); //NaN ,非数
    System.out.println(0 % 5.0);
    System.out.println(0 % 0.0); //NaN ,非数
    //System.out.println(5 % 0);
    System.out.println((-5) % 3);
    System.out.println(5 % (-3));

    2.自增,自减规则

    单目运算符
    操作数只能是变量,不能是常量和表达式
    分为前缀和后缀
    前缀 先算后用
    后缀 先用后算
    //int n =1++;
    int a =1;
    System.out.println(a);
    int b = ++a+2;
    System.out.println(“a=”+a+",b="+b);
    int c = a-- +2;
    System.out.println(“a=”+a+",c="+c);

    3.赋值运算符

    规则:
    为变量指定值,不能为常量或表达式赋值= 符号两边的数据类型不一致时,使用自动类型转换或强制类型转换原则处理
    int n = 10; //声明并赋值
    int a1,b1,c1; // 连续声明
    a1=b1=c1=10; // 多个已声明变量连续赋值
    //int x=y=z=10; //错误
    除了 = 运算符外,都是扩展赋值运算符,编译器先运算在赋值
    int a2=1;
    a2 +=1; // a= ? 表达式等价于?
    a2 *=2; // a=? 表达式等价于?
    如果两种类型不兼容,或者目标类型小于原型时,要进行强制类型转换
    使用扩展运算符时,强制类型转换自动完成,不需要显示强制转换
    byte b3=1;
    //b3= b3+1; // 常量1 是int 型,b+1是int 型
    b+=1; // 自动完成强制类型转换

    4.关系运算符

    结果是布尔型 Boolean
    除== 外 其他的运算符都只能是数值类型
    只要是数值类型,不管数据类型是否相同,都能比较
    基本类型的常量和变量不能和引用类型的常量和变量比较
    Boolean 类型的常量和变量不能和其他任意类型的常量变量使用== 比较
    引用类型之间没有继承关系也不能用== 比较
    boolean b4 = 1<2.0; //结果为:
    //boolean b5 =“0” <= “0”; // < 不支持引用类型比较
    boolean b6 =“0” == “0”; // == 支持字符串比较
    //boolean b7 = true!=0; //不支持布尔与其他类型比较
    boolean b8 = true == false;

    5.逻辑运算符

    规则:
    & 与 && 运算符都是与 两个操作数都是true 结果才是true,其他为false
    & 两个操作数都进行判断
    && 前面的为false,后面的不判断

    | 和 || 都表示或操作, 两个操作数只要有一个为true 结果就位true,否则为false
    | 两个操作数都进行判断
    || 前面的为true,后面的不判断

    ^ 为异或运算,异1同0
    6.位运算符

    补充:
    << 左移 00000001<<2 0000 0100
    1000 0001 <<2 0000 0100

    右移 0000 0100>>2 0000 0001
    1000 0100 >>2 1110 0001

    无符号右移 0000 0100 >>>2 0000 0001
    1000 0100 >>>2 0010 0001
    规则:
    只能操作整型变量或常量
    & 参与按位与运算的两个操作数 对应的二进制位同为1 ,则结果为1,否则为0
    | 参与按位或运算的两个操作数对应的二进制位有一个1 ,则结果为1,否则为0
    ~ 取反
    ^ 异1 同0
    << 左移 二进制位整体左移指定位数,后边补0,左边移出去的舍弃

    右移 二进制位整体右移指定位数,左边填充符号位(正0负1),右边移出去的舍弃

    无符号右移 二进制位整体右移指定位数,左边填充0,右边的舍弃

    对于低于int 型(byte short char)的操作数总是先转换为int型后再位移
    对于int 型的位移,当位移数大于int 位数大于32 时,先用位移数对32求余,得到的余数才是真的位移数 a>>33 a>>1
    Long 型位移,当位移数大于long 位数64时,先用位移数对64求余,余数为实际位移数
    int n = -12>>>3;
    System.out.println(n);
    byte a =-12;
    byte b = 3;
    byte m =(byte)(a>>>b);
    System.out.println(m);

    展开全文
  • Java运算符及运算符的优先级

    千次阅读 2020-09-29 09:19:50
    Java语言中提供了很多运算符来操作变量,现总结以下七种: 赋值运算符 算术运算符 关系运算符 逻辑运算符运算符 三目运算符 instanceof运算符 一、赋值运算符 赋值符号 " = " 语法:变量名 = 表达式; 可以和...

    介绍

    Java语言中提供了很多运算符来操作变量,现总结以下七种:

    1. 赋值运算符
    2. 算术运算符
    3. 关系运算符
    4. 逻辑运算符
    5. 位运算符
    6. 三目运算符
    7. instanceof运算符

    一、赋值运算符

    赋值符号 " = "
    语法:变量名 = 表达式;
    可以和算术运算符结合成复合赋值运算符,例如" += “、” -= “、” *= “、” /= “、” %= "
    示例:“int a = 8”、" b += 18"、" m *= 5"

    二、算术运算符

    符号 " + “、” - “、” * “、” / “、” % “、” ++ “、” – "
    几点注意:

    • 除法运算,两个操作数是整型的,结果也会是整型的,舍弃掉小数部分;如果有一个数是浮点数,结果将自动转型为浮点型
    • 取余运算,两个操作数是整型的,结果也会是整型的,如果有一个数是浮点数,结果将自动转型为浮点型
    • 自增自减运算,a++ 相当于 a = a + 1, a++ 是先运用在计算,++a 先计算在运用

    三、关系运算符

    几点注意:

    • " = “是赋值运算,” == "是等于运算
    • " > “、” < “、” >= “、” <= “只支持数值类型的比较,” == “、” != "支持所有数据类型的比较
    • 关系表达式的运算结果是布尔值

    四、逻辑运算符

    几点注意:

    • 操作数只能是布尔型,操作结果也是布尔型
    • & 和 && 的区别: && 左边是false时,不计算右边的表达式,左假即假; & 无论左边真假都会计算右边的表达式

    五、位运算符

    示例: a和b是两个整数,下面是按位计算的形式

    a = 0011 1100 ;    
    b = 0000 1101 ;
    
    a & b = 0000 1100 ;
    a | b = 0011 1101 ;
    a ^ b = 0011 0001 ;
    ~a = 1100 0011 ;
    a<<2  = 1111 0000 ;
    a>>2  = 1111 ;
    a>>>2 = 0000 1111 ;
    

    六、三目运算符

    也叫三元运算符,或是条件运算符,是Java语言中唯一需要三个操作数的运算符
    符号: 表达式1 ? 表达式2 : 表达式3
    如果表达式1为true,则返回表达式2的值,如果表达式1为false,则返回表达式3的值
    示例:

    int m,n;
    m = 5<10 ? 10 : 20;  //先判断5<7,为真,则m = 10
    n = 5>10 ? 10 : 20;  //先判断5<7,为假,则n = 20
    

    七、instanceof运算符

    instanceof运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型),结果返回一个布尔值
    示例:

    String name = "张三";
    boolean flag = name instanceof String;  //name是String类型的,返回true
    

    运算符号的优先级

    优先级运算符结合性
    1( ) [ ]  .从左到右
    2!  ~  ++  –从右到左
    3*  /  %从左到右
    4+  -从左到右
    5<<  >>  >>>从左到右
    6<  <=  >  >=  instanceof从左到右
    7==  !=从左到右
    8&从左到右
    9^从左到右
    10|从左到右
    11&&从左到右
    12||从左到右
    13? :从左到右
    14=  +=  -=  *=  /=  %=  &=  |=  ^=  ~=  <<=  >>=  >>>=从右到左
    15从右到左

    当多个运算符出现在一个表达式中,谁的优先级别高,就先执行谁。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果完全不一样。
    有一个口诀可以帮助记忆:

    单算移关与,异或逻条赋

    括号级别最高,逗号级别最低,单目 > 算术 > 位移 > 关系 > 逻辑 > 三目 > 赋值。

    结语

    欢迎关注微信公众号『码仔zonE』,专注于分享Java、云计算相关内容,包括SpringBoot、SpringCloud、微服务、Docker、Kubernetes、Python等领域相关技术干货,期待与您相遇!

    展开全文
  • Java运算符优先级

    2015-08-11 11:26:22
    在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代
  • Java运算符之比较运算符 比较运算符用于比较两个变量或常量的大小,比较运算的结果是一个布尔值(true或false)。Java支持的比较运算符如下: 1.’ >:’ 大于,只支持左右两边的操作数是数值类型。如果前面变量的值...
  • PAGE 3 单元内容 Java运算符 单元序号 3 单元课时 2 教学手段 多媒体教学 教学方法 讲授法 教学课型 理论 实训 教学目标 能力目标 掌握java常见运算符的使用 掌握java运算中的优先级 知识目标 算术运算符 关系运算符...
  • Java运算符习题练习

    千次阅读 2020-04-22 17:01:30
    一、选择 设有如下变量,以下哪些语句编译不出错? (A B) char c = ‘c’; int i = 10; double d = 10; long l = 1; String s = “Hello”; int a = 2; A. c=c+i; B. s+=i; C. i+=s; D.c+=s;...A....
  • Java运算符及常见考题

    2020-04-15 23:56:37
    java开发中使用的算术运算符: 加 + 减 - 乘 * 除 / 取余% 注意 : 先乘除,后加减 从左向右运行 除数不能为0 先算小括号内容(小括号里面的内容对外面来讲是一个整体 且是一个...
  • Java运算符+(优先级、目数)
  • Java运算符括号与运算符级别 前言 今天重新拜读java基础核心卷一,发现这个–括号与运算符级别需要总结一下,总会能用到总结如下。 运算符优先级 如果不使用圆括号, 就按照给出的运算符优先级次序进 行计算。同...
  • 如何使用Java运算符

    2020-05-25 21:16:05
    Java运算符 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 运算符分类 算术运算符 赋值运算符 比较运算符(关系运算符) 逻辑运算符 位运算符 三元运算符 算数运算符 算术运算符的注意问题 注意...
  • 4.1 Java运算符基础与运算符结合性

    千次阅读 2019-05-08 22:59:48
    Java运算符基础,一元运算符,二元运算符,移位关系运算符,逻辑运算符,运算符优先级,运算符结合性
  • Java运算符及优先级(全)

    千次阅读 多人点赞 2019-10-13 11:32:35
    Java运算符分为以下几种: ➤算术运算符:+,-,*,/,%,++,-- ➤赋值运算符:= ➤扩展后的赋值运算符:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>= ➤位运算符:&,|,~,...
  • Java运算符和表达式

    千次阅读 2018-07-14 14:56:35
    Java也提供了一套丰富的运算符来操纵变量,们可以把运算符分成以下几组: 算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符 和 其他运算符   算数运算符 算术运算符用在数学表达式中,它们的作用和在...
  • 优先级 运算符 含义 运算对象数目 结合性 1 ) 方法调用 从左至右 [] 数组下标运算符 . 成员运算符 用于调用成员 2 ! 逻辑非 单目 从右至左 ~ 按位取反 ++ 自增 -- 自减 + 正号 - 负号 ) 强制类型转换 new 新建对象 3...
  • 运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑语句,Java中提供了丰富的运算符。如赋值运算符、算术运算符、比较运算符。 目录 赋值运算符 算术运算符 自增和自减运算符 关系运算符 逻辑...
  • JAVA运算符&&转义字符

    2021-07-27 15:20:02
    本篇文章主要介绍 Java运算符、转义字符
  • java运算符顺序

    千次阅读 2018-03-09 16:20:00
    优先级运算符分类结合顺序运算符由高到低分隔符左结合. [] ( ) ; ,一元运算符右结合! ++ -- - ~算术运算符移位运算符左结合* / % + - &lt;&lt; &gt;&gt; &gt;&gt;&gt;...
  • Java运算符+(优先级、目数)+.doc Java运算符+(优先级、目数)+.doc

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 245,157
精华内容 98,062
关键字:

java运算符

java 订阅