数据类型
强数据类型
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
Java的数据类型分为两大类
1.基本类型
数值类型
-
整数类型
- byte:1个字节
- short:2个字节
- int:4个字节
- long:8个字节
-
浮点类型
- float:4个字节
- double:8个字节
-
字符类型char占2个字节
boolean类型:
- 占1位其值只有true和false两个
2.引用类型
- 类
- 接口
- 数据
变量
- 变量就是可以变化的量
- Java是一种强类型语言,每个变量都必须声明其类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
type varName [=value] [{,varName[=value]}] ;
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
- 注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
public class Hello {
public static void main(String[] args) {
//八大基本数据类型
int num1=10; //最常用
byte num2=10;
short num3=30;
long num4=30L; //long类型要在数字后面加个L
//小数:浮点数
float num5=50.1f; //float类型要在数字后面加个F(大小写均可)
double num6=3.141592653579893238462643;
System.out.println(num5);
//字符
char name='l'; //只能放一个字符(注意此处为单引号)
char name1='刘';
//字符串,String不是关键字,是类
String name2="刘备";
//布尔值
boolean flag=true;
// boolean flag=false;
}
}
字节
-
位(bit):是计算机内部 数据存储 的最小单位,11001100是一个八位二进制数
-
字节(byte):是计算机中 数据处理 的最基本单位,习惯上用大写B来表示
-
1B=8bit
-
字符:是指计算机中使用的字母,数字,字和符号
-
1bit表示1位
-
1Byte表示一个字节 1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
拓展
public class Hello {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010; //八进制0
int i3=0x10; //十六进制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
}
}
- 结果:
public class Hello {
public static void main(String[] args) {
//浮点数拓展
//BigDecimal 数学工具类
//float 有限 离散 舍入误差(大约数,接近但不等于)
//double
//最好完全避免使用浮点数进行比较
float f=0.1f;
double d=1.0/10;
System.out.println(f==d); //false
float d1=2313131313131331f;
float d2=d1+1;
System.out.println(d1==d2); //true
}
}
- 结果:
public class Hello {
public static void main(String[] args) {
//字符拓展
char c1 = 'a';
System.out.println(c1);
System.out.println((int) c1); //强制转换
//所有字符本质还是数字
//编码 Unicode 2字节 0~65536
//ascll码表:97='a'
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);
//转义字符
// \t 制表符
// \n 换行
// ...
System.out.println("hello\tworld");
}
}
- 结果: