Java核心技术第三章数据类型

        Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本类型,其中4种整型,2种浮点型,1种用于表达Unicode编码的字符单元的字符类型char和1种用于表示真值的Boolean类型。
3.3.1 整型
整型用于表示没有小数部分的数值,它允许是负数。Java提供了4种整型。
    int      4字节
    short  2字节
    long   8字节
    byte   1字节
在通常情况下,int类型最常用。long类型可用于表示超过20亿的内容。byte和short类型主要用于特定的应用场合,例如,底层文件处理或者需要控制占用存储空间量的大数组。
这玩意打字用起来比word什么的差多了,不能自动换行,上下两行不是连通的。打出来也难看。
长整型数值有一个L后缀或者l(如390000000L)。十六进制数值有一个0x或0X(如0xCAFE)。八进制有一个前缀0,例如010对应八进制中的8。很显然,八进制容易混淆,所以建议最好不要使用八进制常数。
从Java7开始,加上前缀0b或0B就可以写二进制数。同样是从Java7开始,还可以为数字字面量加下划线。
Java没有任何无符号形式的int、long、short和byte类型。详见 https://www.cnblogs.com/huzi007/p/6566567.html
3.3.2 浮点类型
浮点类型用于表示有小数部分的数值。在Java中有两种浮点类型。
    float     4字节
    double 8字节
double表示这种类型的数值精度时float类型的两倍(所以有人称之为双精度数值)。绝大部分应用程序都采用double类型。在很多情况下,float类型的精度很难满足需求。实际上只有很少的情况适合使用float类型。
3.3.3 char类型
3.4 变量
3.4.1 变量初始化
3.4.2 常量
在Java中,利用关键字final指示常量。关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能再被更改。习惯上常量名使用全大写。
3.5 运算符
数学函数与常量
数值类型之间的转换
强制类型转换
结合赋值和运算符
自增自减运算符:有前缀和后缀两种形式++n和n++。前缀和后缀形式都会使变量值加1或者减1.但用在表达式中两者就有区别了。
前缀形式会先完成加1;而后缀形式会使用变量原来的值。(建议不要在表达式中使用++,因为这样的代码很容易让人困惑,而且会带来烦人的bug)
关系和boolean运算符:与非或。三目运算符
位运算符
括号与运算符级别
枚举类型
3.6 字符串
子串
拼接
不可变字符串
    检测字符串是否相等:可以使用equals方法检测两个字符串是否相等。s.equals(t);如果字符串s与字符串t相等,则返回true;否则返回false。需要注意的是s和t可以是字符串变量也可以是字符串字面量。一定不要使用==运算符检测两个字符串是否相等。这个运算符只能够确定两个字符串是否放在同一位置。当然,如果放在同一位置,他们必然相等。但是完全有可能将内容相同的多个字符串的拷贝放置在不同的位置上。
    空串与Null串:空串""是长度为0的字符串。可以调用以下代码检查一个字符串是否为空:if(str.length() == 0) 或者 if(str.equals(""))空串是一个Java对象,有自己的串长度(0)和内容(空)。不过,String变量还可以存放一个特殊值,名为null,者表示目前没有任何对象与该变量关联。要检查一个字符串是否为null,要使用以下条件:if (str == null)。
    有时候要检查一个字符串既不是null也不为空:if ( str != null && str.length != 0 )。首先要检查str不为null,如果在一个null值上调用方法,会出现错误。
3.6.6 码点与代码单元
    

猜你喜欢

转载自www.cnblogs.com/sx1011/p/11705909.html