byte a=1;
a=a+1;//报错,因为等式右边a+1为int型,把int型赋值给byte型要强制类型转换
//应改写为
byte a=1;
a=(byte)(a+1);
byte a=1;
a+=1;//相当于a=(byte)(a+1);
System.out.println(a);
自动转换:byte->short->int->long->float->double
“-“可以表示负号,例如:-3
System.out.println("5+5="+5+5);
//输出:5+5=55
int i=3;
int j=4;
System.out.println(i==j);
System.out.println(i=j);
//输出:
//false
//4
逻辑运算符对两个boolean类型数据之间进行计算
&&和&表示与,区别是&&是短路与(即只要第一个条件不满足,后面条件就不再判断);&表示正常与(即两边都要判断)。
同理,||为短路或,|为正常的或。
System.out.println(true & true);//true
System.out.println(false & true);//false
System.out.println(true & false);//false
System.out.println(false & false);//false
System.out.println(true &&true);//true
System.out.println(false && true);//false
System.out.println(true && false);//false
System.out.println(false && false);//false
boolean a=false,b=false;
System.out.println(a && (b=true) );
System.out.println(b);//false
boolean a1=false,b1=false;
System.out.println(a1 & (b1=true) );
System.out.println(b1);//true
异或(^):不同为true(理解:不同为异,即异为true)
System.out.println(true ^ false);//true
System.out.println(false ^ true);//true
System.out.println(true ^ true);//false
System.out.println(false ^ false);//false
取反(!)
System.out.println(!false);//true
System.out.println(!true);//false