Java的基本程序设计结构
3.3数据类型
Java是一种强类型语言,这就意味着必须为每一个变量声明一种类型。
3.3.1整型
由于java程序必须保证在所有机器上都能够得到相同的运行结果,所以各种数据类型的取值范围必须固定。
从java7开始,加上前缀0b或者0B就可以写二进制数。例如:0b1001就是9。同样从Java7开始,还可以为数字字面量加下划线,如1_000_000表示一百万,只是为了让人更易读。
3.3.2浮点型
3.5运算符
3.5.2数值类型之间的转换
3.6字符串
3.6.3不可变字符串
String
类没有提供修改字符串中某个字符的方法。由于不能修改字符串中的单个字符,所以在java文档中将String
类对象称为是不可变的。不过,可以修改字符串变量,让它引用另外一个字符串。
不可变字符串有一个优点:编译器可以让字符串共享。可以想象将各种字符串存放在公共的存储池中。字符串变量指向存储池中相应的位置。如果复制一个字符串变量,原始字符串与复制的字符串共享相同的字符。
不过,需要注意的是,每次拼接字符串时,都会构建一个新的String
对象,既耗时,又浪费空间。使用StringBuilder
类可以避免这个问题的发生。