数据类型
基本类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RxuiS9eK-1638287899643)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\1638284184384.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gJPyJr4H-1638287899645)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\1638284371094.png)]
1、数值类型
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
//整数
byte a = 111;//1字节范围-128-127 最常用
short b = 11111;//2字节范围-32768-32767
int c = 11111111;//4个字节范围
long d = 1111111L;//Long类型要在数字后面加个L
//小数:浮点数
float a1 = 10.1F;//Lfloat类型要在数字后面加个F
double b1 = 1.32545646;
//字符
char name = '我';
//字符串String不是关键字,是类
String name1= "xiaomingtongxue";
//布尔值:是非
boolean flag = true;
boolean flag1 = false;
}
}
引用类型
1、类
2、接口
3、数组
进制
//整数扩展: 进制: 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;
int i3 = 0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
浮点数扩展
//浮点数扩展 银行业务表示?钱?
//float----> 有限 离散 四舍五入误差 接近但是不相等
//double
//最好完全避免浮点数进行比较
//最好完全避免浮点数进行比较
//最好完全避免浮点数进行比较
//----> BigDecimal 数字工具类
float f = 0.1f; //0.1
double f1 = 1.0/10; //0.1
System.out.println(f==f1); //false ???
float f2 = 122312321321f;
float f3 = f2 + 1;
System.out.println(f2==f3);//true ???
字符扩展
char ch1 = 'a';
char ch2 = '中';
System.out.println(ch1);
System.out.println((int)ch1);//强制转换
System.out.println(ch2);
System.out.println((int)ch2); //强制转换
//转义字符
//\t 制表符 \n 换行