数据类型
Java的数据类型分为两大类
-
基本数据类型
整数类型 byte 1个字节 -127-128 short 2个字节 int 4个字节 long 8个字节 L 浮点类型 float 4个字节 F double 8个字节 字符类型 char 2个字节 Boolean类型 true or false 1个位 注意:1个字节(byte)=8个位(bit)
-
引用类型
类,接口,数组,比如string
数据类型扩展
public class Demo01 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 八进制0 十进制 十六进制0x;
int i =10;
int i2 =010; //八进制0;
int i3 =0x10; //十六进制0x;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//========================================================
//银行业务怎么表示?钱
//====================================================
//float 舍入误差 大约 接近但不等于
//double
//BigDecimal 使用数学工具类
//最好完全不要使用浮点数进行比较
//最好完全不要使用浮点数进行比较
//最好完全不要使用浮点数进行比较
//最好完全不要使用浮点数进行比较
System.out.println("===========================================");
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
System.out.println("===================================");
float d1=23232332232322323f;
double d2= d1+1;
System.out.println(d1== d2); //true
System.out.println("=============================");
//==============================================================
//字符扩展
//==================================================
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//编码 Unicode ( 表: a=97 65 =A) 2个字节 65536 Excel 2^16=65536
//U0000 UFFFFF
char c3='\u0061';
System.out.println(c3);//a
//转义字符
// \t
// \n
System.out.println("hello\tworld");
System.out.println("hello\nworld");
System.out.println("================================");
String sa =new String("hellow world");
String sb =new String("hellow world");
System.out.println(sa==sb); // false
String sc= "hello world";
String sd= "hello world";
System.out.println(sc==sd); // true
//布尔值扩展
boolean flag= true;
if (flag==true){}
if (flag){}
}
}
自增自减
自增自减要注意,当b=a++;的时候,先执行b=a,然后在进行++,当c=++a;的时候,先执行a=a+1;在执行c=(a=a+1);
个人学习专用,自己将持续学习,给予动力