运算符要点
运算符要点
字符串连接符要点
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b; // a = a+b;
// a = a-b;
System.out.println(a); //30
//字符串连接符 + ,String 只要有一边是String类型,就都会转换为String类型
System.out.println(a+b); //50
System.out.println(""+a+b); //3020
System.out.println(a+b+""); //50
}
}
位运算符左移右移
/*
A = 0011 1100
B = 0000 1101
----------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
2*8 = 16 2*2*2*2
计算机组成原理
效率极高!!!
<< 左移 *2
>> 右移 /2
*/
System.out.println(2<<3); //16
&&运算符
&&运算符是短路运算
自增自减幂运算
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增 自减 一元运算符
int a = 3;
int b = a++;
//a++ a = a + 1 先执行完这行代码后,先给b赋值,再自增
System.out.println(a);
//a++ a = a + 1
int c = ++a; // 执行玩这行代码前,先自增,再给b赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 很多运算,我们会使用一些工具类来操作!
double pow = Math.pow(3,2);
System.out.println(pow);
}
三元运算符
public class Demo08 {
public static void main(String[] args) {
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ?"不及格":"及格"; //必须掌握
// if
System.out.println(type);
}
}