数据类型
1.常量
- 常量的概述
常量:在程序运行过程中,其值不可以发生改变的量。
- 分类
常量类型 | 说明 | 举例 |
---|---|---|
字符串常量 | 用双引号括起来的内容 | “HelloWorld”,“你好” |
整数常量 | 不带小数的数字 | 666,-88 |
小数常量 | 带小数的数字 | 13.14,-5.21 |
字符常量 | 用单引号括起来的内容 | ‘A’,‘0’, ‘我’ |
布尔常量 | 布尔值,表示真假 | 只有两个值:true,false |
空常量 | 一个特殊的值,空值 | 值是:null |
public class Test {
public static void main(String[] args) {
//常量:不可改变的数据。
//常量的分类:
//字符串常量 “”包裹的内容 理解为一句话 ”“空字符串
System.out.println("你好啊");
//整数常量
System.out.println(10);
//小数常量
System.out.println(10.0);
//字符常量 ‘’包裹的 单个的 内容 理解为一个字
System.out.println('a');
System.out.println('1');
//布尔常量
System.out.println(true);//真 表达一种成立的关系
System.out.println(false);//假 表达一种不成立的关系
//空常量 只能应用于引用类型的变量 不能直接打印
//System.out.println(null);//error
}
}
2.数据类型
-
计算机中的数据存储
-
计算机用于各种数据,无论内存和硬盘,最终都是以二进制数据形式存储。
-
计算机中最小信息单元叫“位”又称之为“比特位”,由0和1组成,通常用小写的字母"b"表示。
1b(2个数字): 0 1
2b(4个数字): 00 01 10 11
3b(8个数字): 000 001 010 011 100 101 110 111
-
计算机中最小的存储单位叫做"字节(byte)"由8个连续的位组成,通常用大写字母"B"表示
1B=8b(256个数字):00000000到11111111
-
存储单位换算:1TB = 1024GB 1GB = 1024MB 1MB = 1024KB 1KB = 1024B 1B(字节) = 8bit
java中的数据类型:
Java是强类型语言,对于每种数据都给出了明确的数据类型。不同数据类型分配不同的内存空间(数据存储范围)。
说明:E+38表示是乘以10的38次方,同样,E-45表示乘以10的负45次方s
3.变量的定义与使用
- 概述
1.变量:在程序运行过程中,其值可发生改变的量。
2.通过变量,可以使得编程过程更加简单易懂。
-
变量的定义
1.计算机中,本质上讲,变量代表内存中一小块区域。标记了这块区域存储的类型、存储的位置、存储的内容。
2.格式:数据类型 变量名 = 变量值; -
变量的使用
1.取值格式:变量名 范例:System.out.println(a);
2.修改值格式:变量名 = 变量值; 范例:a = 20;public class Test { public static void main(String[] args) { //定义变量 int a = 20; //使用变量 System.out.println(a); } }
public class Test2 {
public static void main(String[] args) {
//定义格式:数据类型 变量名 = 值;
int a = 10;
//使用变量
System.out.println(a);//使用变量的值
//a的值需要变为20
a = 20;//修改变量的值
System.out.println(a);
}
}
4.变量注意事项
public class Test3 {
public static void main(String[] args) {
//名字不能重复:同一个范围内,不能重复定义两个名字相同的变量。
int a = 10;
//int a =20;//error
System.out.println(a);
//变量未赋值不能使用:局部位置定义的变量,在使用之前必须赋值。
char c;
//System.out.println(c);//error
c = 'a';
System.out.println(c);
//long类型数值过大,常量要加L:超过int范围内的整数常量,必须加L
//long l =10000000000;//error
long l = 10000000000L;
//float类型定义变量,常量要加F:float范围内的小数常量,必须加F
//float f= 3.14;//error
float f = 3.14F;
}
}
5.类型转换
- 基本数据类型范围(从小到大)
-
自动类型转换
1.把类型小的数值或变量赋值给一个类型大的变量。
2.范例:double d = 10;
-
强制类型转换:
1.把类型大的数值或变量赋值给一个类型小的变量(代码会报错,需要使用特有的转换格式)
2.格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
3.范例:int k = (int)88.88;
public class Test { public static void main(String[] args) { //自动类型转换:把类型小的数值或变量赋值给一个类型大的变量 byte b = 10; int a = b;//自动类型转换 long d = 10;//自动类型转换 //强制类型转换 目标数据类型 变量名 = (目标数据类型)值或者变量 int i = 10; i = 1000; //byte j = i;//error 虚拟机认为数可能会出现转换问题:丢失数据精度 //代码是我们自己写的,我自己知道我这里将来一定在byte的范围内。 byte j=(byte)i; System.out.println(j); } } i = 1000; //byte j = i;//error 虚拟机认为数可能会出现转换问题:丢失数据精度 //代码是我们自己写的,我自己知道我这里将来一定在byte的范围内。 byte j=(byte)i; System.out.println(j); } }