赋值运算符
(1)+= a +=3 相当于 a=a+3
(2)-= a -=3 相当于 a=a-3
(3)*= a *=3 相当于 a=a*3
(4)/= a /=3 相当于 a=a/3
(5)%= a %=3 相当于 a=a%3
注意事项:只有变量才能使用赋值运算符
*/
public class fx{
public static void main(String[] args){
int a=10;
a+=5;
System.out.println(a);//15
}
}
/*
比较运算符
(1)大于 >
(2)小于 <
(3)大于等于 >=
(4)小于等于 <=
(5)相等 ==
(6)不等 !=
注意事项:(1)比较运算符的结果必须是个布尔型,成了为ture,不成立为false
(2)如果进行多次判断不可以连着写 例如1<x<3
*/
public class fx{
public static void main(String[] args){
int a=10;
int b=20;
int c=20;
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a>=b);//flase
System.out.println(a<=b);//true
System.out.println(a==b);//false
System.out.println(a!=b);//ture
System.out.println(b==c);//true
}
}
/*
逻辑运算符
(1)与 && 同真为真
(2)或 || 有一个真为真
(3)非 ! 取反
"&&""||"同时使用具有短路效果:如果左边已经可以判断得到最终结果,右边将不在执行
注意事项:(1)逻辑运算符只能用于boolen型
(2)&& || 左右各自需要一个boole型,但是取反只要有唯一的boole型即可
(3)&& || 如果多个条件可以连续写
两个条件:条件A&&条件B
多个条件:条件A&&条件B&&条件C
TLPS
对于1<x<3的情况,应该拆成两个部分,然后用与运算符连接起来
int x=2
1<x&&x<3
*/
public class fx{
public static void main(String[] args){
System.out.println(true&&false);//false
System.out.println(true&&true);//true
System.out.println(3<5&&5<6);//true
System.out.println(true||true);//true
System.out.println(true&&false);//true
System.out.println(false&&false);//false
System.out.println(true);//true
System.out.println(!true);//false
//短路
int a=10;
System.out.println(3>4&&++a<20);//true 左边已经可以判断得到最终结果,右边将不在执行
System.out.println(a);//10
int b=20;
System.out.println(3<4||++b<30);//true 左边已经可以判断得到最终结果,右边将不在执行
System.out.println(b);//20
}
}
/*
三元运算符
(1)一元运算符 只需要一个数据就可以进行操作的运算符 ! ++ --
(2)二元运算符 需要两个数据才可以进行操作的运算符 + -
(3)三元运算符 需要三个数据才可以进行操作的运算符
格式: 数据类型 变量名称=条件判断?表达式A:表达式B;
流程 首先判断表达式是否成立
成立为true 表达式A赋给变量
不成立为false 表达式B赋给变量
注意事项:
(1)必须保证表达式A和表达式B都符合左侧变量的数据类型
(2)三元运算的结果必须被使用
*/
public class fx{
public static void main(String[] args){
int a=10;
int b=20;
int max=a>b?a:b;
System.out.println("最大值为:"+max);
System.out.println(a>b?a:b);//正确写法
}
}