变量与数据类型
1.什么是变量?
1.一个存储空间的表示
保存在内存里面的数据可以发生改变,所以称变量
注意:变量里面保存的数据相互独立,没有任何影响。
2.变量的三大要素
1.数据类型
2.变量名
3.值
2.常用的数据类型
1.char:字符型(只能存一个字符,只能用单引号’’)
2.int:整型(只能存在整数,不能存小数)
3.double:双精度(存放小数)
4.String:字符串(必须用双引号"")
3.变量名
1.变量命名的规则:
1.只能以字母,下划线_,美元符号$开头
2.其他字符必须为字母,下划线_,美元符号$和数字结束
3.不能使用Java的关键字
4.在同一个代码块里面不能出现名字相同的变量
4.变量的使用
1.第一步:声明变量
数据类型 变量名
int money;
2.第二步:给变量赋值
1.变量名=值;
money=1000;
将第一步和第二步合并
//声明变量且赋值
数据类型 变量名=值;
int money=1000;
System.out.println(money);
3.第三步:使用变量
System.out.println(变量名);
5.八大基本数据类型
数据大小的单位(位:bit):
1G=1024MB;
1MB=1024KB;
1KB=1024byte;
1byte=8bit;
数据类型分类:
1.基本数据类型(值类型)
整型:byte,short,int,long
浮点型:float,double
字符型:char
布尔型:boolean
1.整数型
byte:字节(1个字节,占8位-2^7~2^7-1,范围:-128~127)
short:短整型(占2个字节-2^15~2^15-1:则为16位,范围:-32768~32767)
int:整型(占4个字节-2^31~2^31-1则为32位,范围:-2147483648~2147483647)
long:长整型(占8个字节2^63~2^63-1则为64位,范围:-9223372036854775808~9223372036854775807
在声明的时候如果超过了int的范围必须用L,如果没有超过则会发生自动转换
long l=1L;)
2.浮点型
float:单精度
(占4个字节-2^31~2^31-1
则为32位,范围:-2147483648~2147483647
注意事项:
如果声明的是小数,默认为双精度,所以直接声明为float会报错,必须在后面加F标识
float f=13.5F;)
double:双精度
(占8个字节-2^63~2^63-1
则为64位,范围:-9223372036854775808~9223372036854775807
默认小数则为double类型)
3.字符型
char:字符型
(占2个字节,包含从任意的一个字符。
-2^15~2^15-1:
则为16位,范围:-32768~32767)
4.布尔型
boolean:只有两个值分别为true和false,表示对或错
2.引用数据类型
1.String:字符串
2.class:类
3.接口
4.。。。。
6.类型转换
1.自动类型转换
概念:将小的类型转换为大的类型
条件:
1.要转换的源类型必须小于转换后的目标类型。
2.类型必须要兼容。
案例:
int num=10;
double num2=num;//发生了自动类型转换
//int num3=10.5;//double>int类型,所以不能发生自动转换,否则会报错
System.out.println(num2);
//System.out.println(num3);
2.强制类型转换
概念:将大的类型转换成小的类型。
语法:目标类型 变量名=(目标类型)源类型
案例:
int num3=(int)10.5;
注意事项:
在作强制类型转换的时候会发生数据的丢失,所以需要谨慎。