判断语句的学习

 
类型转换:
    从低精度转换到高精度,叫自动类型转换,也叫隐式转换,也叫放大转换。没有损失,系统自动进行转换,无须写代码;
    从高精度转换到低精度,叫强制转换,也叫缩小转换。可能有损失,系统不能自动进行,需要程序员手写强制转换代码;
 
运算符:
    int a = 1;
    System.out.println(a++ + ++a);结果是?为什么;
    结果是:4;因为a先加上一个2,++a是先自加,然后加上以后是3,最后就是a++自加一个1;
 
除字符串相加功能外,还能把非字符串转换成字符串:
    例如:System.out.println("5+5="+5+5);//打印结果是?
    结果是:5+5=55;
    注意: 字符串和其他类型可以用+进行拼接它是将其他非字符串类型转成字符串,然后拼接;
 
逻辑运算符:
    &:与运算,范例:6 & 3 = 2,&的应用,因为&运算只有两边结果都是1是结果才是1,否则为0,所以我们可以对于这个特点来获取某一段二进制位;
    |:或运算:范例:6 | 3 = 7,在二进制里,6和3对比,6是0110,3是0011,|或是,有一就是1得出:7;
    ^:异或运算:范例:6 ^ 3 = 5,异或的应用,一个数异或另一的个数两次,结果还是这个数,此应用可以用来加密解密,而另一个数就是密钥;
    比如6^3得出的是5,而3就是秘钥,吧5^3得出的又是原来的6;
    ~:反码:范例:~6 = -7,反码的意思就是二进制通通去反,包括符号位也同样取反;
 
三元运算符:
    一定会返回一个值;
 
程序流程控制:
    顺序结构:
    判断结构:
    选择结构:
    循环结构:
 
if else语句要注意的问题:
    区间判断只能使用if来完成;
    if else语句,可以调换位子,但是可能会出现逻辑错误问题。因为,判断对比要以最小的区间开始判断,因为判断较大的区间,可能覆盖一些小的区间;
    比如:如果考试90分,以60分开始判断,那么60分以上都算几个,没有优良中的判断了,这样就会犯逻辑错误问题;
 
switch语句:
    1.适合等值判断;
    2.不能处理Boolean,浮点,long,只能处理枚举,byte,short,char ,int,String,枚举等;
    3.break表示退出switch判断,如果不写,会不判断下个case直接运行下个case后的代码;
 
posted @ 2017-11-30 18:55  横扫天下IT  阅读(158)  评论(0编辑  收藏  举报