Java基础: 编码规范、数据类型、运算符

1.编码规范

        命名规范:驼峰命名法

                  类:每个单词首字母大写

                  方法、变量:除第一个单词外,其余单词首字母大写

          标识符规范:

                      组成:只能包含英文大小写字母、数字、$和下划线,且不能以数字开头,不能是Java的关键字,区分大小写。

2.变量

        初始化:变量需先初始化,才能使用

        作用域:在同一个方法中,变量只能声明一次。

        转型:自动转型(低精度向高精度转,byte

                    强制转型(高精度向低精度转):目标类型 变量名 = (目标类型)原变量

                        例:double d = 10.21; 强转为int类型:  int i = int(b);

                                    float f = 10.1;//会报错,因为10.1默认为double类型,需要强转


3.数据类型             

        基本数据类型:

                  数值型:(整型:byte、short、int、long),(浮点型:float、double)

                  字符型:char

                  布尔型:boolean

          引用数据类型:

                    类、接口、数组、字符串String、枚举。

4.运算符

            算术运算符:+  -  *  /  % ++ --

                  byte、short做运算时,先自动转为int类型,再计算。

                    例:byte b1 = 10;  byte b2 =20; 

                            b3 =  b1+b2;//报错,精度丢失。应改为 b3 = (byte)(b1+b2);

                ++a ,a++ ,前者在一个表达式中做计算,先加1,再计算;后者先计算,再加1。若都是单独作为一个表达式时,无差别。

            赋值运算符:=    +=  -=  *=    /=    %=

            关系运算符: ==  !=  >  <  >=  <=  其比较结果都是boolean类型

            逻辑运算符:  & 与    && 短路与    | 或    || 短路或    ^异或    !非

                      &  和  &&的区别(| 和 || 类似):前者会将左右两边的表达式都进行判断,后者如果在判断左边的表达式时可以确定最终结果,就不会再判断右边的表达式

                      例: 3>5 &  3/0=2;//报错,右边表达式除数为0,数学运算类异常

                                3>5 &&  3/0=2;//结果为false,不报错,因为左边的表达式为false,右边的表达式不论为true还是false,结果都为false,因此右边的表达式不会被执行

                三目运算符:

                          语法:(表达式)? 值1:值2; //表达式的结果只能为boolean类型,true返回值1,false返回值2   

                        运算规则:

                                1).值1和值2都是变量或都是常量,向上转型,才返回 

                                2).值1和值2一个为变量,一个为常量时,常量在变量的取值范围内时,返回变量类型,否则返回常量类型

                                  例: System.out.println((5<5)?10.9:9);//9.0  第一种情况

                                  char  ch = 'a';

                                    int i =10;

                                    System.out.println(false?i:ch);//97 都为变量时,向上转型

                                    System.out.println(false?10:ch);// a  第二种情况

                                       

你可能感兴趣的:(Java基础: 编码规范、数据类型、运算符)