数据类型讲解
- 强类型语言
- 要求变量的使用要严格符合规定 所有变量都必须先定义才能使用
- 弱类型语言
基本数据类型
// 整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L; // Long类型的要再数字后面加个L
// 小数:浮点数
float num5 = 50.1F; // float 类型要在数字后加F
double num6 = 3.232323;
// 字符
char name = 'A'; // 只能写一个字符
String name = "daguan"; // String不是关键字,是类
// 布尔值
boolean flag = true;
引用数据类型
// 类
// 接口
// 数组
类型转换
// 格式:(类型名) 变量名
public class Hello {
public static void main(String[] args) {
int i = 128;
// 高转低需要强制转换
byte b = (byte) i; // 内存溢出
System.out.println(i); // 128
System.out.println(b); // -128
// 低转高,可以直接转换
double c = i;
System.out.println(c);
/*
* 1. 不能对布尔值进行转换
* 2. 不能把对象类型转换为不相干的类型
* 3. 在把高容量转换为低容量的时候,需要强制转换
* 4. 转换的时候可能会出现内存溢出,精度可能会出现问题
* */
System.out.println((int)23.8); // 23
System.out.println((int) -45.3f); // -45
}
}
操作比较大的数字时,需要注意溢出问题
int money = 10000000;
int years = 20;
int total = money*year; // -xx ,计算时候溢出了
long total2 = money*years; // 默认是int,转换之前已经存在问题了
// 解决方案
long total3 = money*((long)years); // 先把一个数转换成long
System.out.println(total3) // 这样输出就没有问题了