一、运算符
i++:先将i的值作为整个表达式的值,然后在将i加1;
++i:先将i加1,然后将i的值作为++i表达式的值。
public static void main(String[] args) { // 执行过程:1.先将1的值作为i++表达式的值 i=1 i++=1 // 2.将i进行加1操作 i++=1 i=2 // 3.将i++的值赋值给i int i=1; i=i++; System.out.println(i); } |
4.逻辑运算符:逻辑运算符的操作数类型为Boolean类型。
5.&(与)和&&短路与:
If(a & b)当a条件不管为什么都将执行b条件
if(i>j & i++>1) { System.out.println("+++++++"+i); } System.out.println("-------"+i); |
If(a && b)当a条件为false时,将不在执行b条件。
if(i>j && i++>1) { System.out.println("+++++++"+i); } System.out.println("-------"+i); |
6.位运算符:
(1) 与运算 &
(2) 或运算 |
(3) 按位取反 ~
(4) 异或运算 ^
7.移位运算
(1) 左移运算 << 左移一位相当于乘2
(2)右移运算 >> 右移一位相当于除2
8.三目运算符(?:)
判断条件?true:false;
二、运算符的优先级
单目乘除位关系,逻辑三目后赋值。
int x=0; int y=1; if(++x==y-- & x++==1 || --y==0) { System.out.println(x+" "+y); } |
赋值运算符的计算顺序是从右到左
int m=0; int rtn= m+=1; System.out.println(rtn); |
三、scanner对象
Scanner scan=new Scanner(System.in); System.out.println("请输入一个整数:"); int num=scan.nextInt(); System.out.println(num); |
原文:https://www.cnblogs.com/MMao/p/11259300.html