/* 运算符 算数运算符 +,-,*,/,%,++,-- 注意: 整数相除只能得到这个整数,如果得到小数,必须变换为浮点类型 / 获取的是除法操作的商 % 获取的是除法操作的余数 赋值运算符 基本 = 把右边的数据赋值给左边 扩展 +=,-=,*=,/=,%= 把左边和右边做运算,然后赋值给左边. 注意 左边必须是变量,而不是常量 比较运算符 ==,!=,>,>=,<,<= 特点 结果永远是boolean类型 逻辑运算符 位运算符 三且运算符 */ class yunsuanfu { public static void main (String[] args){ System.out.println("汐沅"); //+ - * / % int x = 3;//把3赋值给int类型的x int y = 4; System.out.println(x+y); System.out.println(x-y); System.out.println(x*y); System.out.println(x/y);//整数相除只能得到整数 //只需要把操作的数据中任意一个数据变为浮点数 System.out.println(x*1.0/y); System.out.println(x%y);//结果为3,得到的是余数 //++ -- int x1 = 3; int y1 = 4; System.out.println("x:"+x1+",y:"+y1);//字符串和任意类型在一起都是字符串类型 x1++;//对变量进行自增1 y1--;//对变量进行自减1 ++x1; --y1;//单独实用 放到前后效果一样 //11++;//常亮不可以实用 System.out.println("x:"+x1+",y:"+y1); System.out.println("-------------------------------"); int a1 = 3; int a2 = 4; int a3 = a1++; int a4 = a2--; int a5 = ++a1; int a6 = --a2; System.out.println(a1);//4 System.out.println(a2);//3 System.out.println(a3);//3 System.out.println(a4);//4 System.out.println(a5);//5 System.out.println(a6);//2 //参与运算实用 //放在操作数前面,先自增/自减,然后再参与运算 //放在操作数后面,先参与运算,然后再自增/自减 System.out.println("-------------------------------"); int b1 = 10; int b2 = 10; int b3 = 10; //b1 b2 b3 b1 = b2++; //10,11,10 b3 = --b1; // 9,11,9 b2 = ++b1; //10,10,9 b1 = b3--; //9,10,8 System.out.println(b1);//9 System.out.println(b2);//10 System.out.println(b3);//8 System.out.println("-------------------------------"); //要改变运算的优先级,用小括号 int c1 = 4; int c2 = (c1++)+(++c1)+(c1*10); //c2=4+6+60 //c1=5,6 System.out.println(c1);// System.out.println(c2);// System.out.println("-------------------------------"); /* + 的用法 加法 正号 字符串连接符 */ System.out.println(3+4); System.out.println(+4); System.out.println("Hello"+'a'+1);//Helloa1 System.out.println('a'+1+"Hello");//98Hello int d1 = 10;//把10赋值给int类型的d1 //其他用法 int d2,d3; d2 = d3 = 10; System.out.println(d2);//10 System.out.println(d3);//10 System.out.println("-------------------------------"); //面试题 //short s = 1; //s = s + 1; //可能损失精度,short参与运算首先转成int类型 //int类型不能赋值给short类型 short s = 1; s += 1;//好像是s = s + 1; //扩展的赋值运算符其实隐含了一个强制类型转换 //s +=1; //不是等价于 s = s + 1; //而是等价于 s = (s的数据类型)(s+1);h System.out.println("-------------------------------"); System.out.println(3 == 3);//true System.out.println(3 == 4);//false } }
java_2018_Day11_运算符
猜你喜欢
转载自www.cnblogs.com/dlbm/p/9165068.html
今日推荐
周排行