1.运算符
public class Demo01 { public static void main(String[] args) { int num1=20; int num2=10; int num3=21; System.out.println(num3%num1);//1 System.out.println(num1+num2);//30 System.out.println(num1-num2);//10 int a=1; //自增自减 System.out.println("==============自增自减================="); int b=a++;//后自增,先把a赋值给b,然后a=a+1 int c=++a;//前自增,先a=a+1,然后a赋值给c System.out.println(a);//3注意 System.out.println(b);//1 System.out.println(c);//3 int d=++b+c++-1; System.out.println(d);//4 System.out.println(c);//4 System.out.println(b);//2 System.out.println("============幂运算=============="); //幂运算2^3,使用工具类 double pow=Math.pow(2,3); System.out.println(pow); //与或非操作,&&,||,! boolean A=true; boolean B=true; boolean C=false; System.out.println("A && B:"+(A&&B));// A && B:true System.out.println("A || B:"+(A||B));// A || B:true System.out.println("A && C:"+(A&&C));// A && C:false System.out.println("A && !B:"+(A&&(!B)));// A && !B:false System.out.println("============短路运算================");// A && !B:false //短路运算 int D=5; //&&如果前面的不成立,后面的不会执行 System.out.println((D<4)&&(++D<4)); System.out.println(D); } }
2.位操作
public class Demo02 {
public static void main(String[] args) {
//位操作
/*
A = 0011 1100
B = 0000 0101
A&B 与
A|B 或
A^B 异或
~B 非
*/
int A=0b00111100;
int B=0b00000101;
System.out.println(A&B);
System.out.println(A|B);
System.out.println(~A);
System.out.println(A^B);
/*移位操作
效率极高
<< *2
>> /2
*/
System.out.println(2<<3);
System.out.println(2>>3);
}
3.字符串连接符
int a=10;
int b=20;
System.out.println(a+b);//30
/*
细节,在前加字符串还是在后
*/
System.out.println(a+b+"");//30
System.out.println(""+a+b);//1020
4.三元运算符
/* 三元运算符 x ? y : z 如果x==true ,则结果为y, 否则为z */ int score=80; String type=score<60? "不及格":"及格";//必须掌握 System.out.println(type);//及格 int result=score<60? ++score:--score; System.out.println(result);//79 System.out.println(score);//79