1.基本运算符:
Ctrl+D:复制到下一行
计算中输出小数的时候别忘记强制转换
// + - * / %
int a=10;
int b=20;
system.out.println(a/(double)b);
输出:0.5 (否则会是0)
不同类型的混合运算中自动会升为其中类型的最高类型(比如有long就是long,double就是double,但大多数情况下是int)
// ++ - -(一元运算符)
a++是先赋值再自加
++a是先自己啊再赋值( - -同理)
幂运算要用math数学类
Math.pow(3,2) //三的二次方
Math.sqrt//开根号
// < > >= <= == != instanceof(关系运算符)
主要与if连用;用来判断.
//&& || ! & ^ ~ | 《 》(逻辑运算符,位运算符)
int c=5;
boolean d=(c《4)&&(c++<4);
System.out. println(d);
System.out.println(c);
输出:false
5 (这是因为与运算中前一个已经是假了,没有必要去算另一个了,所以c的自加运算没有进行)//短裤运算
位运算中就是二进制的每一位进行 & | ^(异或) ~(非)其中异或为相同得零,不同为一。
训练:如何快速计算(28)
答: 28等于4个2相乘 等于 Math.pow(2,4)
随意就是把2(0000 0010)往左移三位(0001 0000)
System.out.println(2《3); 左移就是乘二 右翼
移就是除二!
// ?:(条件运算符)(三元运算符)+= -= *= /=(扩展赋值运算符)
a+=b //a=a+b
补充:字符串链接符
System.out.println(“”+a+b);
System.out.println(a+b+“”);
输出:
1020
30(前面是字符串的话会把链接后面的一起变为字符串,而字符串在后面的话则是先计算,如果不想变成字符串就把a+b用括号圈起来,此时也会输出30,在这种情况中,前面的字符串可以起到解释作用。例如“result:”(a+b)就会输出 //result:30)
三元运算符:
// x?y:z
//如果x=ture,则结果为y,否则为z。
例如:
int score =50;
String type =score <60?“不及格”:“及格”;
System.out.println(type);
结果:不及格
能否学好编程?“上等打工人”:“进厂打螺丝”
运算优先级: