变量与数据类型

变量与数据类型

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:只有两个值分别为truefalse,表示对或错

​ 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;

​ 注意事项:

​ 在作强制类型转换的时候会发生数据的丢失,所以需要谨慎。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值