Day01_数据类型
数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量必须先定义后才能使用
Java的数据类型分为两大类
基本类型
引用类型

// 八大基本数据类型
// 整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;
// 小数,浮点数
float num5 = 50.1F;
double num6 = 3.14;
// 布尔值:是非
boolean flag = true;
boolean flag2 = false;
注:字符串String,不是关键字,是类
什么是字节
位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位的二进制数
字节(byte):是计算机 数据处理 的基本单位,习惯上用大写的B表示
1B(byte,字节)= 8bit(位)
字符:是指计算机中使用的字母、数字、字和符号(英文占1字节,中文占2字节)
1KB=1024B
整数拓展
进制
二进制0b
十进制
八进制0
十六进制0x加0-9 A-F(10-15)
int i = 10;
int i2 = 010;
int i3 = 0xAF;
10
8
175
浮点数拓展
float和double不用于交易计算,因为其精度有丢失
float f = 0.1F;
double d = 0.1;
System.out.println(d==f);
flase
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
后期可以通过数学工具类来进行计算
char与Unicode、ascii、utf-8
char c1 = 'A';
System.out.println((int)c1);
char c2 = '\u0041';
System.out.println(c2);
所有字符的本质还是数字
Unicode范围0-65535(2的16次方-1)
Unicode 的字符范围:\u0000(即为 0)到 \uffff(即为 65,535)
\u是转义字符,后面加16进制数不用0x表示 用00
Unicode、ascii、utf-8中文的区别:
ascii用一个字节表示中文,所以不够用
utf-8用两个字节表示中文,所以不够用
Unicode用三个个字节表示中文
布尔值拓展
boolean b = true;
if(b){}
if(b==true){}
两种写法完全相等,第二种可读性更高
String
Java 中使用 String 类来定义一个字符串,字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。
String 对象的初始化格式有如下两种:
String s0 = "abc";
String s1 = new String("abd");

浙公网安备 33010602011771号