数据类型
- 强类型语言 :要求变量的使用要严格符合规定,所有变量必须先定义后才能使用。
- 弱类型语言 :
- 数据类型分为两类:
- 基本数据类型:
- 引用数据类型:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pmEdDeFG-1672821202830)(C:\Users\AS\AppData\Roaming\Typora\typora-user-images\image-20230104135640292.png)]
public class Demo01 {
public static void main(String[] args) {
//整数
int num1 = 100000; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//Long类型要在数字后面加上L用以区分
//小数:浮点数
float num5 = 50.1F;//Float类型要在数字后面加上F用以区分
double num6 = 3.1415926535;
//字符
char name = '中';
//字符串。string不是关键字,类
//String namea = "中国";
//布尔值:是非
boolean flag = true;
boolean flag1 = false;
}
}
-
字节
-
位(bit):计算机内部数据存储的最小单位,11001100是一个八位二进制数。
-
字节(byte):计算机中数据处理的基本单位,习惯用大写的B表示。
-
1B=8bit
-
字符:计算机中使用的字母,数字,字和符号。
-
-
扩展:
public class Demo02 { public static void main(String[] args) { //整数扩展 :进制 二进制0b 八进制0 十六进制0x int i = 10; int i2 = 010; int i3 = 0x10; System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("======================================"); //====================================== //浮点数扩展?银行业务怎么表示?——钱——用BigDecimal 数据工具类 //====================================== //float :有限,离散,舍入误差,大约,无限接近 //double //少使用浮点数进行比较 float f = 0.1f; double d = 1.0/10; System.out.println(f==d); //false float f1 = 231323132313f; float f2 = f1 + 1; System.out.println(f1==f2); //true System.out.println("======================================"); //字符扩展 char c1 = 'a'; char c2 = '中'; System.out.println(c1); //输出:a System.out.println((int)c1);//强制转换,输出:97 System.out.println(c2); //输出:中 System.out.println((int)c2);//输出:20013 //所有的字符本质仍是数字 //编码 Unicode编码表 char c3 = '\u0061'; System.out.println(c3);//输出:a //转义字符 // \t 制表符 // \n 换行 System.out.println("Hello\nworld"); System.out.println("======================================"); //对象,从内存分析 String sa = new String("Hello world"); String sb = new String("Hello 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){} //老手 } }