2018.12.25课堂作业与总结

1、=与==的区别:=为赋值运算符 ==为等于运算符

 

2、关系表达式的结果为布尔值

< > >= <=优先级别大于==、!=
< > >= <=只能用于比较数值
== !=可用于比较所有类型
==和equals的区别:==通常做数值的关系比较
equals通常做引用型数据类型的相等比较
==比较的是变量的地址是否同一个地址
equals比较的是变量的指向的值是否相同

 

 3、基本数据类型,在做关系运算时:直接将变量值进行比较运算

引用型数据类型,在做关系运算时:比较的时数据地址
eg:String a = "5";
String b = "5";
a=b结果为true
String a = new String("5");
String b = new String("5"); //new String()即创建新地址
a=b结果为false,因为比较的是地址


4、逻辑运算符:或、且、非
或:|逻辑或 ||短路或
且:&逻辑且 &&短路且
eg:(3>4)||(4>3) => true
或运算:只要有一个结果为true,整个结果为true
eg:(3>4)&&(3>4) => false
且运算:只有有一个结果为false,整个结果为false
短路与和短路或运行时,若第一个语句就能判断整个语句的值时,就不执行后面的语句
eg:int a = 1;int b = 2;
boolean isTrue = a++=b && a++!=b;
运行结果为 a = 2 ;isTrue = false;

posted @ 2018-12-25 11:55  杨文祥  阅读(147)  评论(0)    收藏  举报