Java基础语法运算和控制符(一)

简介: Java基础语法运算和控制符(一)

1 类型转换



在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。


1.1 隐式转换(理解)



把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:


double num = 10; // 将int类型的10直接赋值给double类型
System.out.println(num); // 输出10.0


类型从小到大关系图:


image.png


说明:


  1. 整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。


byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2; 
// 第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。
// 修改为:
int num = b1 + b2;
// 或者:
byte b3 = (byte) (b1 + b2);


boolean类型不能与其他基本数据类型相互转换。


1.2 强制转换(理解)



把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。


强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;


例如:


double num1 = 5.5;
int num2 = (int) num1; // 将double类型的num1强制转换为int类型
System.out.println(num2); // 输出5(小数位直接舍弃)


1.3 类型转换案例(理解)


案例代码:


byte a = 3;
byte b = 4;
byte c = a + b; //错误。因为两个byte变量相加,会先提升为int类型
byte d = 3 + 4; //正确。常量优化机制


常量优化机制:


在编译时,整数常量的计算会直接算出结果,并且会自动判断该结果是否在byte取值范围内,


在:编译通过


不在:编译失败


目录
相关文章
|
1月前
|
存储 Java 容器
JAVA基本语法
JAVA基本语法
15 0
|
11天前
|
存储 安全 Java
Java语法掌握:打好编程基础的关键(二)
Java语法掌握:打好编程基础的关键
49 0
|
11天前
|
存储 Java
Java语法掌握:打好编程基础的关键(一)
Java语法掌握:打好编程基础的关键
12 0
Java语法掌握:打好编程基础的关键(一)
|
1月前
|
Java 程序员 数据安全/隐私保护
Java中的异常语法知识居然这么好玩!后悔没有早点学习
Java中的异常语法知识居然这么好玩!后悔没有早点学习
32 1
|
1月前
|
存储 Java API
JAVA的基础语法
JAVA的基础语法
11 0
|
1月前
|
Java 程序员
Java代码竟能如此轻松表示数学函数运算
Java代码竟能如此轻松表示数学函数运算
14 0
|
1月前
|
Java API
JAVA的语法和基本结构
JAVA的语法和基本结构
|
1月前
|
移动开发 前端开发 JavaScript
Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(下)
Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(下)
|
1月前
|
JavaScript 前端开发 Java
Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(中)
Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(中)