java 笔记02

java数据类型转换:

自动转化:  byte-->short-->int-->long-->float-->double

                   char-->int-->long-->float-->double            byte和short不能转成char  类型不兼容。

 

强制类型转换:

   int k = (int) 99.99;     //输出 k  99。 强转会丢失精度。

 

如何理解char类型是可以转化为int,long等数值的?

 

例子:+ 号在字符中的特殊作用。

public class AddOperate{

   public static void main(string[ ] args ){

         int i=10;

        char c='a';

        int res=i+c;

       System.out.println(res);                 //107;

      //说明了,字符可以转化为数字的可能性。实际上字符保存的是底层的计算机编码。

     //并且。 char, byte,short 在求和的时候会自动转换为int.

  }

}

 

+ 号在  {字符串}  中的作用。 从左到右,依次计算。(类似js)

 

java中的关系运算符。

==    !=     >=     <=     >     <

 

java中的逻辑运算符。

&与  

|或  

^异或 (相同为false);

!非

 

短路逻辑运算符。  && 短路与  ||  短路或  

结论一样。但是有短路区别。&&执行过 为false的。后面不会执行了。效率加快。同理,|| 遇到true.后面就不会执行了。

 

   

posted @ 2020-01-04 00:47  七分sunshine!  阅读(136)  评论(0编辑  收藏  举报