数据类型

基本数据类型
整形

注意long定义时要提供后缀l或L,实际上也可以不加后缀,即将int类型赋值给float类型,发生整形提升(仅适合没有超出int范围)
浮点型

- 浮点型常量有两种表示形式:
- 十进制数形式。如:5.12 512.0f .512 (必须有小数点)
- 科学计数法形式。如:5.12e2 512E2 100E-2(即使是整数也为浮点型)
- float:
单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。 - double:
双精度,精度是float的两倍。通常采用此类型。 - 定义float类型的变量,赋值时需要以"
f"或"F"作为后缀(是强制要求,不加后缀默认为double,显然不能转换为更小的浮点型,会报错) - Java 的浮点型
常量默认为double型,一般定义浮点型都定义为double类型
字符类型
常见转义字符
| 转义字符 | 说明 | Unicode表示方式 |
|---|---|---|
\n |
换行符 | \u000a |
\t |
制表符 | \u0009 |
\" |
双引号 | \u0022 |
\' |
单引号 | \u0027 |
\\ |
反斜线 | \u005c |
\b |
退格符 | \u0008 |
\r |
回车符 | \u000d |
布尔类型
JAVA中使用整形0表示false,1表示true
变量间运算规则
自动类型提升

- 规则:
- 当把存储范围小的值(常量值、变量的值、表达式计算的结果值)赋值给了存储范围大的变量时,注意是存储范围,和占用空间大小无关
- 当存储范围小的数据类型与存储范围大的数据类型变量一起混合运算时,会按照其中最大的类型运算
- 当
byte,short,char数据类型的变量进行算术运算时,按照int类型处理(即先提升再计算)
强制类型转换
类似C,使用()指明目标类型
int n = (int) double;
大转小可能会导致精度损失或者溢出
一个应用实用技巧#不丢失精度的将byte转换为int
引用数据类型
String
详见Java String 类
使用" "赋值,单双引号敏感
String和基本数据类型的运算
只能做连接运算,使用+连接,结果是String类型
注意只能字符串+其他,其他不能先于字符串出现(cun'yi)
转化为基本数据类型时不能使用强转,需要内置方法
常用方法
concat()
Java concat() 方法
用于拼接字符串,返回一个新的字符串
public String concat(String s)
注意需要接收
若想要直接改变原来的字符串,使用+即可
equals()
equals()
将字符串和一个对象进行比较
public boolean equals(Object anObject)