目录
变量(同c++)
类型 + 名称 + 值
声明、赋值
加号的使用
加号两边
同为数值:加法
有字符:拼接
数据类型分类
int整数类型float浮点型
1、声明long常量需在后面加一个‘l'或者“L”
2、声明float常量需在后面加一个‘f'或者“F”,浮点型前面的0可以省略
3、当比较运算结果(小数)时,在一定精度范围内比较使用
Math.abs(a-b)<0.000001(自定义精度)
char字符类型(2字节)
1、可以存放汉字
2、使用单引号 ' ' 表示字符,还可以使用 \ 来转义 '\n' 表示
3、char本质是一个整数对应Unicode编码
4、强制转换,在变量面前加上 ( 转换类型 )例如(int)
5、char类型可以进行运算,相当于一个整数
6、字符和码值的对应关系有字符编码表规定好的
boolean布尔类型(1个字节)
1、取值: true 和 false (不对应1和0)
2、适用于逻辑运算,可用于程序的流程控制
例如:
- if 条件控制语句
- while 循环控制语句
- do-while 循环控制语句
- for 循环控制语句
基本数据类型转换
按照精度(容量)大小排序,如下:
char -> int -> long -> float -> double
byte -> short -> int -> long -> float -> double
注意事项
- 有多种数据混合运算时,系统先自动转化为容量最大的那种数据类型,然后才开始运算
- 精度大的赋值给精度小的会报错,反之则进行自动转换
- Boolean 不进行转换
- 浮点数默认是 double
- 自动转换是不可逆的
- byte 和 char 之间不转换
- byte、 short 、char 之间只要运算,系统转化为 int 计算,并且返回 int
数据强制类型转换
是自动转换的逆过程,使用时使用强制转换符(),精度降低,可能伴有数据溢出
例如:int n = (int)1.1;
注意事项
- 大数据到小数据时使用强制转换
- 强制转换符(),算式中可用()提高优先级
- char 可以保存 int 常量值,但无法保存 int 变量值,要进行强制转换
- byte 和 short 在进行运算时,当作 int 处理
基本数据类型和String类型的转换
基本数据类型转化String
将基本数据类型+ "" 可转换为String
例如: int n = 100; String s = n + "";
String类型转化基本数据类型
通过包装类调用parseXX方法
例如:String n = "100"; int num = Integer.parseInt(n);
String n = "100.1"; Double num = Double.parseDouble(n);
......
public class TF {
public static void main(String[] args){
String str = "123";
int n = Integer.parseInt(str);
System.out.println(n);
}
}
注意事项
- 转成 基本数据类型 时,要确保 String 能够转成一个有效的数据,我们可以转换“1234”,不能转换“hello”
- 如果格式不正确,就会抛出异常