JavaDay02_数据类型_变量_类型转换.

12 篇文章 0 订阅
12 篇文章 0 订阅

1 数据类型

数据类型共有四类八中
1 整数类型
byte short int long
2 浮点类型
float double
3 字符类型
char
4 布尔类型
boolean

取值范围由小到大: byte < short < int < long < float < double
内存占用(字节):byte 1字节 short 2字节 int 4字节 long 8字节 foalt 4字节 double 8字节 char 2字节 boolean 1字节
背诵口诀:12488421

2 变量

变量在运行的过程中可以发生改变

2.1 如何定义变量

声明并赋值
定义格式: 数据类型 变量名 = 值;
int a = 666;

先声明后赋值

定义格式:数据类型 变量名;
变量名 =;                        
int b;
b = 888;

2.2 变量的使用

直接打印

int a = 666;
System.out.printn(a);
输出结果为:666

修改变量

int b = 666;
System.out.printn(b);//666
b = 888;//修改变量值为888
System.out.printn(b);//888

2.3 使用不同数据类型定义变量

// byte
		byte b = 10;
		System.out.println(b);
		// short
		short s = 20;
		System.out.println(s);
		// int
		int i = 30;
		System.out.println(i);
		// long 
		long l = 9999L;//此处加L是因为整数的默认类型为int,而此处定义long类型变量,long的取值范围
		//要大于int,防止取值范围大于int造成数据损失所以加L
		System.out.println(l);
		 float
		 float f = 12.3F; // 有问题此处,因为浮点类型数据默认为double,所以想要float类型就需要加F
		System.out.println(f);
		 double
		double d = 45.6;
		System.out.println(d);
		// char 字符
		char c = 'a';
		System.out.println(c);
		// boolean
		boolean boo = false;
		System.out.println(boo);

注意事项
1 变量在同一个作用域中不可以重名
2 变量在使用之前一定要初始化赋值

3 类型转换

3.1 自动类型转换(隐式类型转换)

把一个取值范围小的值赋给一个取值范围大的值
int a = 666;
double b = a;
System.out.println(b);//20.0

3.2 强制类型转换(显示类型转换)

把一个取值范围大的值赋给一个取值范围小的值
格式 目标类型 变量名 = (目标类型);
int b = (int)31.4;
System.out.println(b);//31

类型转换注意事项

  • boolean类型不能发生类型转换
  • char类型可以和int进行类型的转换
    • byte, short和char, 参与运算的时候, 都会自动转换成int类型.
  • 常量优化机制
    • 当把int类型的常量, 赋值给byte, short, char, 会有常量优化机制的存在.
    • 判断
      • 是int类型的常量
      • 这个常量在赋值到类型的取值范围内
    • 就可以直接赋值.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值