数据类型:
整型:
整型有四种类型,包括int、short、long、byte
类型 | 存储需求 | 范围 |
---|---|---|
int | 4kb | ±20亿 |
short | 2kb | ±三万多 |
long | 8kb | ±900亿亿 |
byte | 1kb | -128~+127 |
为了表示各种进制数据的前缀:
进制 | 前(后)缀 |
---|---|
长整型 | 后缀L |
十六进制 | 0X |
八进制 | 0 |
二进制 | oB |
浮点型:
类型 | 存储需求 |
---|---|
flloat | 4kb |
double | 8kb |
溢出以及出错的三种浮点数值:
- 正无穷大 Double.POSITIVE_INFINITY
- 负无穷大 Double.NEGATIVE_INFINITY
- 非数字 Double.NAN
ps: 当System.out.print(2.0-1.1)的时候,可能打印出0.899999,这种是浮点数计算的误差导致,无法解决,必须采用BigDecimal类,稍后介绍。
char类型
boolean类型
常量
常量通常用final关键字进行声明,且只有一次赋值的机会。
并且通常的常量是希望在任何地方都可以用到,经常搭配public static final 常量名
类型转换:
以下展现的是默认类型转换:
当然还有强制类型转换,但是要记得精度以及范围。
枚举类型
为了让变量的取值在一个有限的范围内,可以使用枚举,这里只简单演示一下,后面会讲:
public class Demo {
public static enum Size { SMALL, MEDIUM, LARGE };
public static void main(String args[]) {
Size small = Size.SMALL;
System.out.println(small);
}
}
构建字符串
String字符串是不可变字符串,拼接时会导致效率问题。
所以当进行字符串拼接时可以采用StringBuilder
StringBuilder builder = new StringBuilder();
builder.append(ch); //添加字符串于其中。
String result = builder.toString(); //获取字符串内容。