java入门02篇(续)

来源:互联网 发布:长沙源码信息有限公司 编辑:程序博客网 时间:2024/06/05 04:23

浮点类型

java中所有的小数默认都是double,除非float f=1.1f;

1.float  4字节(单精度)

2.double8字节(双精度)

字符型

编码:unicode

char 两字节表示一个字符  0~65535   char  c='a'只能放一个字符 

运算符

算术运算符  +, -, *, /, ++(自增),--(自减)

赋值运算符  =

扩展赋值运算符   +=, -=, *=, /=, %=

关系运算符   >, <, >=, <=, ==, !=

                     boolean(布尔型)   ture/false


类型转换

数值运算时,会尽量往精确度高的方向提,例如:byte+int=int,int+float=float

1.Byte: 右面所赋值只要在-127~128之间就可以通过编译  例如:byte b=10;  编译成功

2.注意变量,右面如果有变量编译失败,因为编译器编译的时候不能确定右面的值是否再-128-127   例如:byte b=10;  byte c=5;   b=b+c;编译失败

3.特殊 如果是扩展赋值符,右面就不管了,全都能编译成功,底层已经做了自动类型强转    例如:b+=(b+10)  编译成功.

4.char  根据unicode编码表,去查找码值,和数值 例如  class a{

                                                                                    public static void main(String[] args){

                                                                                       char c='a';

                                                                                        System.out.println(c+1);

                                                                                      }

                                                                                   }       输出:98

类型转换         

强制转换

加(byte)   b=(byte)(b+10);强制转换类型

char c='a'; (char)(c+1)  根据码值去相应的unicode码表找相应的字符 例如

                                                                                class a{

                                                                                    public static void main(String[] args){

                                                                                       char name='张';

                                                                                        System.out.println(name+0);

                                                                                      }

                                                                                   }    输出:24352

                                                                                                      然后

                                                                                                       class a{
                                                                                                          public static void main(String[] args){
                                                                                                             char c='张';
                                                                                                                    System.out.println((char)24352);
                                                                                                                                   }
                                                                                                                             }        输出:张




原创粉丝点击