Java基础(二)
运算符
1、昨天:算术运算符和三元运算符
2、赋值运算符、比较运算符、逻辑运算符
赋值运算符
1、用来赋值的符号就是赋值运算符
2、分类
1、基本的赋值运算符
= 将右边的数据赋值给左边的变量 int i = 10;
2、扩展的赋值运算符 += -= *= /= %=
int i =10; i+= 10;
符号两边的数据进行计算(+= 加法运算符 -= 减法运算),在把计算的结果赋值给左边的变量
class Demo01_赋值运算符 {
public static void main(String[] args) {
int i = 10;
i += 10;// 20
i *= 100;//2000
i /= 30;//66
i %=3;//0
i -= 1;// -1
System.out.println(i);
}
}
比较运算符
1、用来比较两个数据是否相等运算符
2、分类
== != 可以比较任意类型 ==比较基本类型比较的是数值本身
< > <= >= 只能比较整数类型、小数类型、字符类型 byte short int long char
3、返回值结果是boolean类型,要么是true要么是false
class Demo02_比较运算符 {
public static void main(String[] args) {
System.out.println(10 > 10);//false
System.out.println(10 >= 10);//true
//System.out.println("10" > 10); 字符串不能使用>号比较
System.out.println("10" == "10");//true
System.out.println((10 % 7 == 0) == true);
//'a'
System.out.println((int)'a');
System.out.println('a' == 97);
float f = 12.34F;
}
}
逻辑运算符
1、表示是是非非的值
2、比较的数据必须是boolean类型
3、返回值结果必须是boolean类型
4、短路与 && 全真为真,否则为假 [常用]
true && true true
false && true false
true && false false
false && false false
5、短路或 || 全假为假,否则为真[常用]
true || true true
false || true true
true || false true
false || false false
6、逻辑非 ! 遇真为假,遇假为真[常用]
!true false
!false true
7、逻辑与 & 和逻辑或 |
短路与 在计算第一个表达式为false的时候,就不会再去计算第二个表达式的值了,结果直接为false
短路或在计算第一个表达式为true的时候,就不会计算第二个表达式的值了,结果直接为true
逻辑与和逻辑或还会计算第二表达式的值
短路与和短路或的效率更高
class Demo03_逻辑运算符 {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
System.out.println(b1 && b2);//false
System.out.println(b1 || b2);//true
//长得帅 && 有钱
// 长得帅 || 有钱
System.out.println(1 == 2 && 2 > 1);//false
System.out.println(true && 10 > 1);//true
System.out.println(!(10 %