@Testpublicvoidtest01(){int a =10, b =20;// 加号两端只要一个变量为字符串则代表字符串的拼接// 加号两端变量为数值型则代表数学运算符int c = a + b;System.out.println("a + b = "+ c);//a + b = 30int d = a - b;System.out.println("a - b = "+ d);//a - b = -10int e = a * b;System.out.println("a * b = "+ e);//a * b = 200// 在java中除法运算为地板除int f = a / b;System.out.println("a / b = "+ f);//a / b = 0,只保留整数部分double g = a / b;System.out.println("a / b = "+ g);//a / b = 0.0double h =(a +0.0)/(b +0.0);double i =(a +0.0)/ b;double j = a /(b +0.0);System.out.println("h = "+ h);//h = 0.5System.out.println("i = "+ i);//i = 0.5System.out.println("j = "+ j);//j = 0.5int aa =20;int bb =3;// 20除以3等于6余2// % 取模运算 取余数int cc = aa % bb;System.out.println("aa % bb = "+ cc);//aa % bb = 2}
2自增与自减
@Testpublicvoidtest02(){int num =10;
num = num +5;System.out.println(num);//15
num +=5;System.out.println(num);//20}@Testpublicvoidtest03(){int num =10;
num = num +1;System.out.println(num);//11
num +=1;System.out.println(num);//12// 自增
num++;System.out.println(num);//13}@Testpublicvoidtest04(){int num =10;
num = num -1;System.out.println(num);//9
num -=1;System.out.println(num);//8// 自减
num--;System.out.println(num);//7}@Testpublicvoidtest05(){int num =10;
num = num *5;System.out.println(num);//50
num *=5;System.out.println(num);//250}@Testpublicvoidtest06(){int num =50;
num = num /5;System.out.println(num);//10
num /=5;System.out.println(num);//2}
3a++与++a
@Testpublicvoidtest07(){int num =10;System.out.println(num++);//10System.out.println(num);//11}@Testpublicvoidtest08(){int num =10;System.out.println(++num);/11System.out.println(num);//11}@Testpublicvoidtest09(){int num =10;System.out.println(num++*++num);//120System.out.println(num);//12}
@Testpublicvoidtest11(){// 逻辑运算的返回值为布尔型int a =10;int b =20;int c =30;// 当两个条件同时满足的时候使用&符号// 逻辑与 &// &符号两端表达式返回结果同时为true的时候则整体返回值为true// &符号两端表达式返回有一个为false则整体返回值为false 当第一个表达式返回结果为false的时候第二个表达式仍然然要做计算System.out.println(b > a & c > a);//trueSystem.out.println(a > b & c > a);//falseSystem.out.println("+++++++++++++++++");// 当两个条件满足其中任意一个条件的时候使用|符号// 逻辑或 |// |符号两端表达式返回有一个为true则整体返回值为true 当第一个表达式返回结果为true的时候第二个表达式仍然要做计算// |符号两端表达式返回结果同时为false的时候则整体返回值为falseSystem.out.println(b > a | a > c);//trueSystem.out.println(a > b | a > c);//falseSystem.out.println("+++++++++++++++++");// 返回值为当前值的相反值 true取反就是false false取反就是trueSystem.out.println(!true);//falseSystem.out.println(!false);//trueSystem.out.println(!!true);//trueSystem.out.println(!!false);//false}@Testpublicvoidtest12(){// 逻辑运算的返回值为布尔型int a =10;int b =20;int c =30;// 当两个条件同时满足的时候使用&&符号// 短路与 &&// &&符号两端表达式返回结果同时为true的时候则整体返回值为true// &&符号两端表达式返回有一个为false则整体返回值为false 当第一个表达式返回结果为false的时候则第二个表达式不再计算 直接整体返回falseSystem.out.println(b > a && c > a);//trueSystem.out.println(a > b && c > a);//falseSystem.out.println("+++++++++++++++++");// 当两个条件同时满足其中一个条件的时候使用||符号// 短路或 ||// ||符号两端表达式返回有一个为true则整体返回值为true 当第一个表达式返回结果为true的时候则第二个表达式不再计算 直接整体返回true// ||符号两端表达式返回结果同时为false的时候则整体返回值为falseSystem.out.println(b > a || a > c);//trueSystem.out.println(a > b || a > c);//falseSystem.out.println("+++++++++++++++++");// 返回值为当前值的相反值 true取反就是false false取反就是trueSystem.out.println(!true);//falseSystem.out.println(!false);//trueSystem.out.println(!!true);//trueSystem.out.println(!!false);//false}
6位运算符
@Testpublicvoidtest13(){// 按位与运算 1 00000101 00000011 00000001System.out.println(5&3);// 按位或运算 7 00000101 00000011 0000111System.out.println(5|3);// 按位异或运算 只要相同都是false(0) 只有不同才是true(1)// 6 00000101 00000011 0000110System.out.println(5^3);// 原数据按位亦或一个参考数据 得到一个新的数据 这个新的数据按位亦或相同的参考数据得到原数据int x =5, y =3;int z = x ^ y;System.out.println("z = "+ z);//z = 6int num = z ^ y;System.out.println("num = "+ num);//num = 5// ~按位取反 注意:二进制中,最高位是符号位 1表示负数,0表示正数System.out.println(~3);//-4,-(00000011 + 1) = -(00000100)= -4,}