1.赋值运算符
= 表示:取右边的值(即右值),把它复制给左边(即左值)。右值可以是任意的常量、变量或表达式(只要可以生成一个值)。 左值必须是一个明确的、已命名的变量
+= 表示: 左边的变量值,加上右边的值,再赋值给左边的值 相似的有-=、/=、*=、%=
package com.yyx.pratice; public class JavaPratice { public static void main(String[] args) { /* * 区分好==和=的区别 * 运行结果 结果为真 */ boolean bl=false; if(bl=true) { System.out.println("结果为真"); }else { System.out.println("结果为假"); } /* * i*=0.1 既可以实现运算,又不会改变数据类型 * 运行结果 0 */ int i=1; i*=0.1;//相当于i=(int)i*0.1 System.out.println(i); } }
2.算数运算符
算数运算符符有+ - * / % ++ --
注意:++i自增(前):先运算后取值; i++自增(后):先取值后运算; --i自减(前):先运算后取值; i--自减(后):先取值后运算
package com.yyx.pratice; public class JavaPratice { public static void main(String[] args) { int i = 13; double j = 23; System.out.println(i / 5); System.out.println(j / 5); /* * %取模,取余数,结果的符号取决于被模数 * 运行结果2 -2 2 -2 */ int i1 = 12 % 5; int i2 = -12 % 5; int i3 = 12 % (-5); int i4 = (-12) % (-5); System.out.println(i1); System.out.println(i2); System.out.println(i3); System.out.println(i4); /* * ++i自增(前):先运算后取值; i++自增(后):先取值后运算 * 运行结果 5 7 */ int m=5; System.out.println(m++); System.out.println(++m); } }
3.逻辑运算符
逻辑运算符有 &逻辑与 &&短路与 |逻辑或 ||短路或 !逻辑非 ^逻辑异或
package com.yyx.pratice; public class JavaPratice { public static void main(String[] args) { /* * 运行结果false false true true true false */ boolean a=true; boolean b=false; boolean c=true; boolean d=false; System.out.println(a&b); System.out.println(a&&b); System.out.println(a^b); System.out.println(a|b); System.out.println(a||b); System.out.println(!a); /* * 运行结果 false false * 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false */ System.out.println(a^c); System.out.println(b^d); /* * &与&&的区别: &不管左边是true还是false,右端都会进行计算 * &&左边为false,右端不再进行计算 * “|”和“||”的区别同理,||表示:当左边为真,右边不参与运算 */ int m=3; int n=5; if(m>4&n<6) { System.out.println("计算两次"); } if(m>4&&n<6) { System.out.println("计算一次"); } } }
4.三元运算符
三元运算符的格式为: (条件表达式)? 表达式1:表达式2
package com.yyx.pratice; public class JavaPratice { public static void main(String[] args) { int a=3; int b=5; int c=a>b?6:7; System.out.println(c); } }
5.比较运算符
比较运算符有 ==、!=、<、>、<=、>=
注意:比较运算符的结果都是boolean型,也就是要么是true,要么是false