标签:color 虚拟机 相同 int 等于 and 比较运算符 pre plain
算数运算符 + — * / ++(自增) ——(自减) %
赋值运算符:就是将常量,变量或表达式的值赋给最左边的
= += -= *= /=.......
同理其他的都是一样
讲一个赋值运算中的强制转换
public class HelloWorld { public static void main(String[] args) { int a=12; short b=3; a+=b; System.out.println(a); } }
a是int b是short
在两者相加的时候因该b强制转换为int 但为什么可以直接相加
原因是在 += -= *= /= 赋值运算符进行赋值时Java虚拟机自动完成了强制类型的转换
比较运算符:
==(等于) !=(不等于) < > <= >=
比较运算符用于两个常量或两个变量进行大小比较
逻辑运算符
&&与(and) || 或(or) !非(取反)
public class HelloWorld { public static void main(String[] args) { boolean a =true; boolean b =false; System.out.println("a && b:"+(a && b));//逻辑与运算:两个变量都为真 则结果为真 System.out.println("a || b:"+(a || b));//逻辑或运算:两个变量一个为真 则结果为真 两个变量结果都为假结果为假 System.out.println("a && b:"+!(a && b));//如果是真,结果为假 如果是假,结果为真 } }
位运算符
& | ^ ~(取反 ) >>(右移) <<(左移)
public class HelloWorld { public static void main(String[] args) { /* A= 0011 1100 B= 0001 1010 A&B=0001 1000如果两个都为一才位一 A|B=0011 1110如果有一个为一就为一 A^B=0010 0110相同为0 ~B=1110 0101取反 2*8=16 2*2*2*2 在 << 左移扩大2倍 >> 右移缩小2倍 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 */ System.out.println(2<<3);//2左移3位 } } 16
条件运算符
也叫三元运算符
public class HelloWorld { public static void main(String[] args) { //x ? y :z //如果x为true 则结果为y 否则为z int score = 50; String type =score>60 ?"及格":"不及格"; System.out.println(type); } } 不及格
2021-03-09 17:21:59
标签:color 虚拟机 相同 int 等于 and 比较运算符 pre plain
原文地址:https://www.cnblogs.com/z-hou/p/14506782.html