1 class Demo04{ 2 public static void main(String[] args){ 3 //逻辑运算符 4 5 //例1 6 System.out.println(true | false & false); 7 //结果 true 8 //Java语言中,&的优先级比|的优先级高 9 10 11 //例2 12 //三目运算符:关系表达式?值1:值2; 13 int a = 10; 14 int b = 5; 15 int c = (a>b)?(a=4):(b=5); 16 System.out.println(a); 17 System.out.println(b); 18 System.out.println(c); 19 //结果:4,5,4 20 21 22 //例3 23 int a = 10; 24 double b = 9.5; 25 System.out.println(a>b?a:b); 26 //结果: 10.0 27 28 29 //例4 30 System.out.println(3>2?1:true); 31 //结果: 1 32 /* 33 这里其实是进行了自动装箱 34 1装成了Integer类型 35 true装成了Boolean类型 36 Object obj = 3>2?1:true; 37 System.out.println(obj); 38 */ 39 40 41 //例5 42 short s = 1; 43 s = s + 1; //报错:1为int类型,s+1后为int类型,再赋值给short类型 44 s += 1;//正确:+=运算符计算完毕后的结果和左边的类型一致 45 46 47 48 //例6 49 int a = 1; 50 a += 3.5; 51 System.out.println(a); 52 //结果: 4 53 } 54 }
时间: 2024-10-08 09:38:52