赋值运算符
/*
基本赋值运算符:就是一个等号“=”代表将右侧的数据交给左侧的变量。
复合赋值运算符:
+= a += 3 相当于 a = a + 3 (右侧的a原本值去加3得出的结果,再替换左侧的赋值a的数)
-= b -= 3 相当于 b = b - 3 (右侧的b原本值去减3得出的结果,再替换左侧的赋值b的数)
*= c *= 3 相当于 c = c * 3 (右侧的c原本值去乘3得出的结果,再替换左侧的赋值c的数)
/= d /= 3 相当于 d = d / 3 (右侧的d原本值去除3得出的结果,再替换左侧的赋值d的数)
%= e %= 3 相当于 e = e % 3 (右侧的e原本值去取模3得出的结果,再替换左侧的赋值e的数)
注意事项:
1、只有变量才能使用赋值运算符,常量不能进行赋值。
2、复合赋值运算符其中隐含了一个强制类型转换。
*/
练习代码
public class Demo07Operator{ public static void main(String[]args){ int a = 3; a += 5; //按公式来翻译:a = a + 5 //a = 3 + 5 //a = 8 System.out.println(a);//输出结果8 int x = 10; x %= 3; System.out.println(x);//输出结果1 } }
二、比较运算符
/*
比较运算符:
大于 >
小于 <
大于等于 >=
小于等于 <=
等于 == 【两个等号连写才是相等,一个等号代表的是赋值】
不相等 !=
注意事项:
1、比较运算符的结果一定是个boolean值,成立就是true,不成立就是false。
2、如果进行多次判断,不能连着写。
数学当中的写法,例如:1 < x > 3
程序当中【不允许】这种写法。
*/
练习代码
public class Demo08Operator{ public static void main(String[]args){ int a = 10; int b = 20; System.out.println(a > b); //flase System.out.println(a < b);//true System.out.println(a >= b);//flase System.out.println(a <= b);//true System.out.println(a == 10);//true System.out.println(b != 20);//flase } }
三、逻辑运算符
/*
与(并且) && 全部都是true,才是true,否则就是false
或(或者) || 至少一个是true,就是true;全部是false,才是false。
非(取反) ! 本来是true,加上叹号变成false;本来是false,加上叹号变成true。
注意事项:
1、逻辑运算符只能用于boolean值。
2、与、或需要左右各自有一个Boolean值,但是取反只要有一个唯一的Boolean值即可。
3、与、或两种运算符,如果有多个条件,可以连续写。
两个条件:条件A && 条件B
多个条件:条件A && 条件B && 条件C
*/
练习代码
public class Demo09Logic{ public static void main(String[]args){ int a = 10; int b = 20; System.out.println(a < b && b > a );//输出ture System.out.println(a > b || a < b);//输出ture System.out.println(a > b || b < a);//输出fales System.out.println(!true);//输出fales } }
四、三元运算符
/*
一元运算符:只需要一个数据进行操作的运算符。例如:取反!、自增++、自减--
二元运算符:需要两个数据才可以进行操作的运算符。例如:加法 +、赋值 =
三元运算符:需要三个数据才可以进行操作的运算符。
格式:
数据类型 变量名称 = 条件判断? 表达式A :表达式B;
流程:
首先判断条件是否成立
如果成立为true,那么将表达式A的值赋给左侧的变量;
如果不成立为false,那么将表达式B的赋值给左侧的变量;
(二者选其一)
注意事项:
1、必须同时保证表达式A和表达式B都符合左侧数据类型的要求。
2、三元运算符的结果必须被使用。
*/
练习代码:
public class Demo10Operator{ public static void main(String[]args){ int a = 10; int b = 20; //数据类型 变量名称 = 条件判断? 表达式A :表达式B; //判断a>b是否成立,如果成立将a值赋给max,如果不成立将b的值赋值给max int max = a > b ? a : b; System.out.println(max); } }