Java 零基础视频教程 P106-P110
P105 Java零基础---关系运算符
/* 关系运算符: > >= < <= == != 规则: 所有的关系运算符的运算结果都是布尔类型。 不是true就是false java语言中: =:赋值运算符 ==:关系运算符,判断是否相等。 */ public class OperatorTest02{ public static void main(String [] args){ int a=10; int b=10; System.out.println(a>b); System.out.println(a>=b); System.out.println(a<b); System.out.println(a<=b); System.out.println(a==b); System.out.println(a!=b); } }
P106 Java零基础---逻辑运算符
/* 逻辑运算符: & 逻辑与 【并且】 | 逻辑或 【或者】 ! 逻辑非 && 短路与 || 短路或 重点: 逻辑运算符两边要求都是布尔类型,最终运算结果也是布尔类型 */ public class OperatorTest03{ public static void main(String [] args){ //逻辑与 & 运算符,只要有一边是false,结果就是false //只有两边同时为true,结果才是true System.out.println(true & true); //true //逻辑或:只有有一边为真,结果就是true System.out.println(true & false); //true ///逻辑非:取反 System.out.println(!false); //true } }
P107 Java零基础---短路与和短路或
/* 逻辑运算符: && 短路与 || 短路或 重点: 逻辑运算符两边要求都是布尔类型,最终运算结果也是布尔类型 */ public class OperatorTest03{ public static void main(String [] args){ /* 短路与&&比逻辑与&运算效率要高一些。 */ /* 关于短路与&&,短路或!! */ int m=10; int n=11; System.out.println(m>n&&m>n++); System.out.println(n);//11【n++没有执行】、 } }
P109 Java零基础---赋值运算符
/* 赋值运算符: 1.赋值运算符包括基本赋值运算符和扩展赋值运算符。 2.基本赋值运算符: = 3.扩展赋值运算符: += -= *= /= %= 4.语法机制: 使用扩展运算符的时候,永远都不会改变运算结果类型。 byte x=100; x+=1; x自诞生以来都是都是byte类型,x变量的类型永远都是byte,不会变, 不管后面是多大的数字。 */ public class OperatorTest04{ public static void main(String [] args){ //赋值运算符:=右边优先级比较高,先执行右边的表达式 //然后将表达式执行结束的结果放到左边的盒子当中。 int i=10; //重新赋值: i=20; /* 以+=运算符,学习扩展运算符。 其他运算符:-= *= /= %=和+=原理相似 */ int k=10; k+=20; //k变量追加20 System.out.println(k); int m=10; //+=运算符类似于以下的表达式: m=m+20; System.out.println(m); //i+=10 和 i=i+10 完全相似吗? //不一样:只能说相似,其实本质并不完全相同 byte x=100;//100没有超出byte类型的取值范围,可以直接赋值: System.out.println(x); //100 //错误:不兼容的类型,从Int转换到byte: //x=x+1; //x+1是int类型,int类型可以直接赋值给byte类型的变量。 //可以的, //其实x+=1,等同于:x=(byte)(x+1); x+=1; int y=100; y+=100; System.out.println(y); y-=100; System.out.println(y); y*=100; System.out.println(y); y/=100; System.out.println(y); y%=100; System.out.println(y); } }
P110 Java零基础---三目运算符
/* 条件运算符:(三目运算符) 语法格式: 布尔表达式?表达式1:表达式2 执行原理是: 表达式的结果为true时,表达式1的结果作为整个表达式的结果。 表达式的结果为false时,表达式2的结果作为整个表达式的结果。 */ public class OperatorTest05{ public static void main(String [] args){ boolean sex=true; char c=sex?'男':'女'; System.out.println(c); } }