Java 入门(二)数据类型 运算符 表达式 -------程序设计的静态基础

时间:2021-03-27 17:22:22

http://hi.baidu.com/drmfslc5/blog/item/fd8ea3202f080a4293580723.html


数据类型:

              基本的八个数据类型(声明时直接分配内存空间,属性变量时赋有默认值)

                          整型:byte, short,   int,   long,

                          浮点型: float,   double ,

                          字符型:char,            布尔型: boolean 默认值false    true false null是值,不是关键字

                byte型 (一字节,8位) short (双字节,16位) int (四字节,32位)   long(八字节,64位)

               float型 (32位)              double型 (64位)             char型(\u0000~\uffff)定义时必须赋初值,赋初值两种方式:直观字赋值 char a='a';    数字赋值 : char a=0;

                   基本数据类型转换

        隐式转换(安全转换) 取值范围小的可以隐式转换为取值范围大的数据类型

                                byte-> short -> int -> long->     float->   double

                                             char----->

        显示转换(强制转换) 取值范围大的要被强制转换为取值范围小的数据类型

                                doubl     dou =1.09;           int in= (int)dou;

         引用数据类型: 1类类型 表示一个特定的类引用,该引用仿佛是该具体类的操作杆 (句柄),通过

                                                赋予初值的引用操作该类的类实例。

                                   2接口类型 接口可以指向实现该接口的类实例

                                   3数组类型 java中数组被定义为引用类型。

运算符,表达式:
                  

                         数学运算符 +   -   *    /    % ++   -- -(反号)
                              表达式 x y   x+y x++ ++x y-- --y -x      值为计算结果,数字类型
                         赋值运算符 = += -= *= /= %=
                               表达式 x=y x+=1;                                 值为赋值后左边表达式结果 数字类型
                         位运算符    & | ^   1&9 00000001 & 00001001
                               表达式 x&y                                           值为计算结果,数字类型
                         位移运算符 <<    >>>   >>
                                表达式 x<<y x<<n == x*2^n x>>n == x/2^n    值为计算结果,数字类型
                         关系运算符   > < >= <= == (equals) !=
                               表达式   x>y                                         值为boolean型
                         逻辑运算符 &   |   ! &&    || ^
                               表达式 x==1 & y==2 x ==1 && y ==2 值为boolean型
                         三目运算符 oprator1 ? oprator2:oprator3 值随operator2或operator3

               运算符优先级:(高到低)

                         1 () [] . 从左到右
                         2 !   +(正) -(负) ~ ++ -- 从右向左
                        3 * / % 从左向右
                        4 +(加) -(减) 从左向右
                        5 << >> >>> 从左向右
                         6 < <= > >= instanceof 从左向右
                        7 == != 从左向右
                         8 &(按位与) 从左向右
                        9 ^ 从左向右
                       10 | 从左向右
                        11 && 从左向右
                       12 || 从左向右
                       13 ?: 从右向左
                       14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右向左