数据类型
Java是一种强类型的语言:要求变量的使用要严格符合规定,所以变量都必须先定义后才能被使用
Jvav的数据类型分为两大类
基本类型(primitive type)
数值类型
public class Demo02 {
public static void main(String[] args) {
//八大基本数据类型
//整数
//int最常用
int mun1 =10;
byte mun2 =20;
short mun3 =30;
//Long类型后面加L来区分
long mun4 =30L;
//小数;浮点数
//float类型要在数字后面加F
Float mun5 =40.1F;
Double mun6 =3.1415926535;
//字符
char name ='张';
//字符串,String不是关键字,类
//String name1 =“张占鑫”;
//布尔值;表示是 非
boolean flag =true;
//boolean Flag =false;
System.out.println(mun1);
System.out.println(mun2);
System.out.println(mun3);
System.out.println(mun4);
System.out.println(mun4);
System.out.println(mun5);
System.out.println(mun6);
System.out.println(name);
System.out.println(flag);
}
}
*整数类型
byte 占个1字节,范围;-128-——127
short占两个字节,范围;-32768——32767
int占4个字节,范围;-2147483648——2147483647
long占8个字节,范围-9223372036854775808——9223372036854775807
*浮点数类型(小数)
float占4个字节
boubie占8个字节
*字符类型
char占2个字节
boolean类型
占1个位其值只有true和false
引用类型(reference type
*类
*接口
*数组
整数拓展
public class Demo03 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int a =10;
int b =010;
int c =0x10;
int d =0b10;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
a=10,b=8,c=16,d=2
浮点数拓展
public class Demo04 {
public static void main(String[] args) {
//a=0.1
float a =0.1F;
//b=0.1
double b =1.0/10;
//结果是false 不相等
System.out.println(a==b);
float a1 =26222151151211551555611666126666611612F;
float b1 =a1+1;
//结果是true 相等·
System.out.println(a1==b1);
//银行业务用 BigDecimal 数学工具类计算
}
}
Float 是有限的离散的会舍入误差 是接近但不等于
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较