八大基本数据类型
整数
int num1=8; //最常用
byte num2=20;
short num3=30;
long num4=30L; //Long类型要在数字后面加个L
整数拓展–进制
- 二进制 以0b开头
- 十进制
- 八进制 以0开头
- 十六进制 以0x开头
int i=10;
int i2=010; //八进制
int i3=0x11; //十六进制 0~9 A~F
System.out.println(i); ==>10
System.out.println(i2); ==>8
System.out.println(i3); ==>17
浮点数
float num5 =50.1F; //float类型要在数字后面加个F
double num6= 3.1415926;
浮点数拓展
银行业务使用浮点数会存在误差 使用BigDecimal数学工具类
float f=0.1f; //0.1
double d=1.0/10; //0.1
System.out.println(f==d); ==>false
System.out.println(f); ==>0.1
System.out.println(d); ==>0.1
浮点数特点–有限 离散 舍入误差 大约 接近但不等于
float f1=231231231231231231f;
float f2=f1+1;
System.out.println(f1==f2); ==>true
字符
char name='好';
//字符串 String不是关键字 是类
//String name1="大刘";
字符拓展
所有的字符本质还是数字
Unicode编码表:97=a 65=A
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1); //强制转换 ==>97
System.out.println(c2);
System.out.println((int)c2); ==>20013
char c3='\u0061'; //unicode编码表示方式 (16进制了)
System.out.println(c3); ==>a
转义字符
- \t 制表符
- \n 换行
System.out.println("Hello \tWorld");
System.out.println("Hello \nWorld");
==>
Hello World
Hello
World
布尔值
boolean flag=true;
boolean flag1=false;
boolean flag =true;
if (flag==true){}
if (flag){}
//以上两行表示内容相同