java的数据类型分为两大类
- 整数类型
- 浮点类型
- 字符类型
- boolean类型
- 类
- 接口
- 数组
import java.sql.SQLOutput;
public class demo01 {
public static void main(String[] args) {
//八大基本类型
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//long类型要在数字后面加L
float num5 = 50.1F;//float类型要加F
double num6 = 3.1415926;
char name = 'A';
boolean flag = true;
//boolean flag = false;
//进制 二进制0b, 十进制, 八进制0, 十六进制0x
//最好完全不用浮点数进行比较
//BigDecimal 数学工具,银行业务(精确比较)
char c1 = 'a';
System.out.println(c1);
System.out.println((int)c1);//强制转换
//转义字符
//\t 制表符
//\n 换行
}
}
类型转换
- byte, short, char>int>long>float>double
public class demo02 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;//内存溢出
//强制转换 (类型) 变量名 高到低
//自动转换 低到高
System.out.println(i);
System.out.println(b);
/*
注意点
1. 不能对布尔值进行转换
2. 转换时肯存在内存溢出,精度问题
*/
System.out.println("=================================");
//操作较大的数时,注意溢出问题
//JDK7新特性, 数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int tatal = money * years;//-14748363480,计算溢出了
long total2 = money * years;//先进行运算,所以还是int
long total3 = money * ((long)years);//先把一个数转换为long
System.out.println(total3);
}
}