Java语言支持如下运算符:public static void main(String[] args) { //二元运算符 //Ctrl D:复制当前行到下一行 int a = 10; int b = 20; System.out.println(a b); //30 System.out.println(a-b); //-10 System.out.println(a*b); //200 System.out.println(a/(double)b); //0.5 },我来为大家科普一下关于基本算术运算符?下面希望有你要的答案,我们一起来看看吧!

基本算术运算符(基本运算符)

基本算术运算符

运算符

Java语言支持如下运算符:

算术运算符

public static void main(String[] args) { //二元运算符 //Ctrl D:复制当前行到下一行 int a = 10; int b = 20; System.out.println(a b); //30 System.out.println(a-b); //-10 System.out.println(a*b); //200 System.out.println(a/(double)b); //0.5 }

public static void main(String[] args) { long a = 123123123123L; int b = 123; short c = 10; byte d = 8; //float e = 1.23F; //double f = 1.23123; System.out.println(a b c d); //Long,123123123264 System.out.println(b c d); //Int,141 System.out.println(c d); //Int,18 }

public static void main(String[] args) { // -- 自增,自减 一元运算符 int a = 3; int b = a ; //执行完这行代码后,先给b赋值,再自增 //a = a 1; System.out.println(a); //4 //a = a 1; int c = a; //执行完这行代码前,先自增,再给b赋值 System.out.println(a); //5 System.out.println(b); //3 System.out.println(c); //5 //幂运算 2^3 2*2*2 = 8 很多运算,我们会使用一些工具类来操作! double pow = Math.pow(2, 3); System.out.println(pow); }

关系运算符

public static void main(String[] args) { //关系运算符返回的结果: 正确,错误 布尔值 int a = 10; int b = 20; int c = 22; //取余,模运算 System.out.println(c%a); //c / a 21 / 10 = 2 余 2 System.out.println(a>b); //false System.out.println(a<b); //true System.out.println(a==b); //false System.out.println(a!=b); //true }

逻辑运算符

public static void main(String[] args) { // 与(and) 或(or) 非(取反) boolean a = true; boolean b = false; //逻辑与运算,两个变量都为真,结果才为true System.out.println("a && b:" (a&&b)); //a && b:false //逻辑或运算,两个变量有一个为真,则结果才为true System.out.println("a || b:" (a||b)); //a || b:true //如果是真,则变为假,如果是假则变为真 System.out.println("! (a && b):" !(a&&b)); //! (a && b):true //短路运算 int c = 5; boolean d = (c<4)&&(c <4); System.out.println(d); //false System.out.println(c); //5 }

位运算符

public static void main(String[] args) { /* 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 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 */ System.out.println(2<<3); //16 System.out.println(2>>1); //1 }

扩展赋值运算符

public static void main(String[] args) { int a = 10; int b = 20; a =b;// a = a b =10 20=30 a-=b;// a = a-b =30-20=10 System.out.println(a); //10 //字符串连接符 ,String System.out.println("" a b); //1020 前面有字符串 时,会将后面的值的数据类型也转为String System.out.println(a b ""); //30 }

三元运算符(条件运算符)

public static void main(String[] args) { // x ? y : z //如果x==true,则结果为y,否则结果为z int score = 50; String type = score < 60 ? "不及格":"及格"; //必须掌握 System.out.println(type);//不及格 }

,