-
运算符:
-
算术:+、-、*、/、%、++、–
-
%:取模/取余,余数为0即为整除
System.out.println(5%2); //1,商2余1 System.out.println(8%2); //0,商4余0----整除 System.out.println(2%8); //2,商0余2
-
++/–:自增1/自减1,可在变量前也可在变量后
- 单独使用时,在前在后都一样
- 被使用时,在前在后不一样
- a++的值为a----------(a–的值为a)
- ++a的值为a+1--------(–a的值为a-1)
//演示++单独使用 int a=5,b=5; a++; //相当于a=a+1 ++b; //相当于b=b+1 System.out.println(a); //6 System.out.println(b); //6 //演示++被使用 int a=5,b=5; int c = a++; //1)将a++的值5赋值给c 2)a自增1变为6 int d = ++b; //1)将++b的值6赋值给d 2)b自增1变为6 System.out.println(a); //6 System.out.println(b); //6 System.out.println(c); //5 System.out.println(d); //6 //演示--单独使用: int a=5,b=5; a--; //相当于a=a-1 --b; //相当于b=b-1 System.out.println(a); //4 System.out.println(b); //4 //演示--被使用: int a=5,b=5; int c = a--; //1)将a--的值5赋值给c 2)a自减1变为4 int d = --b; //1)将--b的值4赋值给d 2)b自减1变为4 System.out.println(a); //4 System.out.println(b); //4 System.out.println(c); //5 System.out.println(d); //4
-
-
关系:>、<、>=、<=、==、!=
1)>(大于)、<(小于) >=(大于或等于)、<=(小于或等于) ==(等于)、!=(不等于) 2)关系运算的结果为boolean型, 关系成立则为true,关系不成立则为false
int a=5,b=10,c=5; boolean b1 = a>b; System.out.println(b1); //false System.out.println(c<b); //true System.out.println(a>=c); //true System.out.println(a<=b); //true System.out.println(a==c); //true System.out.println(a!=c); //false System.out.println(a+c>b); //false System.out.println(a%2==0); //false System.out.println(a++>5); //false------------a自增1变为6 System.out.println(a++>5); //true-------------a自增1变为7
-
逻辑:&&、||、!
-
逻辑运算是建立在关系运算的基础之上的
逻辑运算的结果也是boolean型 -
&&:短路与(并且),两边都为真则为真,见false则false
- 当第1个条件为false时,则发生短路(后面的不执行了)
int a=5,b=10,c=5; boolean b1 = b>=a && b<c; System.out.println(b1); //true&&false=false System.out.println(b<=a && b>c); //false&&true=false System.out.println(a==b && c>b); //false&&false=false System.out.println(b!=c && a<b); //true&&true=true //演示短路: boolean b3 = a>b && c++>2; System.out.println(b3); //false System.out.println(c); //5,发生短路了
-
||:短路或(或者),有真则为真,见true则true
- 当第1个条件为true时,则发生短路(后面的不执行了)
int a=5,b=10,c=5; System.out.println(b>=a || b<c); //true||false=true System.out.println(b<=a || b>c); //false||true=true System.out.println(b!=c || a<b); //true||true=true System.out.println(a==b || c>b); //false||false=false //演示短路: boolean b4 = a<b || c++>2; System.out.println(b4); //true System.out.println(c); //5,发生短路了
-
!:逻辑非(取反),非真则假,非假则真
int a=5,b=10,c=5; boolean b2 = !(a<b); System.out.println(b2); //!true=false System.out.println(!(a>b)); //!false=true
-
-
赋值:=、+=、-=、*=、/=、%=
-
简单赋值运算符:=
-
扩展赋值运算符:+=,-=,*=,/=,%=
- 注意:扩展赋值运算符自带强转功能
int a = 5; a += 10; //相当于a=(int)(a+10) System.out.println(a); //15 a *= 2; //相当于a=(int)(a*2) System.out.println(a); //30 a /= 6; //相当于a=(int)(a/6) System.out.println(a); //5 //小面试题: short s = 5; //s = s+10; //编译错误,需强转,改为:s=(short)(s+10); s += 10; //相当于s=(short)(s+10);
-
-
字符串连接:+
-
若两边为数字,则做加法运算
-
若两边出现了字符串,则做字符串连接
-
同化作用:任何类型的数据与字符串连接,最终都会变为字符串类型
int age = 25; System.out.println("age="); //age= System.out.println(age); //25 System.out.println("age="+age); //age=25 System.out.println("我的年龄是"+age); //我的年龄是25 System.out.println("我今年"+age+"岁了"); //我今年25岁了 String name = "DJQ"; System.out.println("name="+name); //name=DJQ System.out.println("大家好,我叫"+name); //大家好,我叫DJQ System.out.println("大家好,我叫"+name+",今年"+age+"岁了"); //大家好,我叫DJQ,今年25岁了 System.out.println(10+20+""+30); //3030-----------String System.out.println(""+10+20+30); //102030---------String System.out.println(10+20+30+""); //60-------------String
-
-
条件/三目:
-
语法:
- boolean?数1:数2
-
执行过程:
- 整个条件运算是有值的,它的值要么是?号后的数1,要么是:号后的数2
- 计算boolean的值:
- 若为true,则整个表达式的值为?号后的数1
- 若为false,则整个表达式的值为:号后的数2
int num = -5; int flag = num>0?1:-1; System.out.println(flag); //-1 int a=8,b=5; int max = a>b?a:b; System.out.println("max="+max);
-
-
-
分支结构:基于条件执行的语句
-
if结构:1条路
1)语法: if(boolean){ 语句块--------------基于条件执行的语句 } 2)执行过程: 判断boolean的值: 若为true,则执行语句块(整个结束) 若为false,则直接结束
//1)偶数的判断: int num = 6; //带数(6,5) if(num%2==0){ System.out.println(num+"是偶数"); } System.out.println("继续执行..."); //2)满500打8折: double price = 300.0; //消费金额 带数(600.0,300.0) if(price>=500){ //满500 price*=0.8; //打8折 } System.out.println("最终结算金额为:"+price);
-
if…else结构:2条路
1)语法: if(boolean){ 语句块1 }else{ 语句块2 } 2)执行过程: 判断boolean的值: 若为true,则执行语句块1(整个结束) 若为false,则执行语句块2(整个结束) 3)说明: 语句块1和语句块2,必走其中之一------------2选1
//1)偶数、奇数的判断: int num = 5; //带数(6,5) if(num%2==0){ System.out.println(num+"是偶数"); }else{ System.out.println(num+"是奇数"); //练习--------5:13继续 } System.out.println("继续执行..."); //2)满500打8折,不满500打9折: double price = 300.0; //带数(600.0,300.0) if(price>=500){ price*=0.8; }else{ price*=0.9; } System.out.println("最终消费金额为:"+price);
-
【java基础知识回顾】运算符,分支结构
于 2022-08-02 17:36:59 首次发布
本文详细介绍了Java中的算术运算符、关系运算符、逻辑运算符、赋值运算符以及字符串连接,包括它们的用法和示例。此外,还讲解了条件运算符和分支结构如if和if...else,展示了如何根据条件执行不同的代码路径。
摘要由CSDN通过智能技术生成