AI智能摘要
Java包含8种基本数据类型,即byte、short、int、long、float、double、char和boolean。不同类型数据混合运算时需先统一类型,遵循从低到高自动转换规则:byte、short、char→int→long→float→double。超出目标类型范围时会发生溢出,需使用强制类型转换,如int转byte需加(byte)前缀。文章通过代码示例说明了自动与强制类型转换的实现方式。
— 此摘要由AI分析文章内容生成,仅供参考。
前言
这是第二篇日记,也算是补充一下进度,跟我现在能够持平。所以不用好奇时间。
数据类型
Java一共有8种数据类型,分别为byte、short、int、long(四个整数型)float、double(两个浮点型)char(字符型)boolean(布尔型)
这边给一个例子(因为已经过去几天了,所以简单写了一下怎么定义变量):
byte a=1; short b=2; int c=3; long d=4L;//这里一定要加l,大小写无所谓,但建议大写,因为l有点像1 float e=5.0F;//这个F同理 double f=6.0; char g='c';//这个只可以一个字符 boolean h=true;//这个只有true和false两种
类型转换
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
比如下面这个代码
byte a=1;
short b=1;
int c=a+b;
那么这里就有一个统一的规则:
低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double
这里引用菜鸟教程的示例:
public class ZiDongLeiZhuan{
public static void main(String[] args){
char c1='a';//定义一个char类型
int i1 = c1;//char自动类型转换为int
System.out.println("char自动类型转换为int后的值等于"+i1);
char c2 = 'A';//定义一个char类型
int i2 = c2+1;//char 类型和 int 类型计算
System.out.println("char类型和int计算后的值等于"+i2);
}
}
另外注意每一个类型都有它的范围,这个可以自行查询。比如byte的范围就是-128~127,那么假如我int a=200;byte b=a;这里就溢出了,需要用到强制转换。
public class ForceTransform {
public static void main(String[] args){
int i1 = 123;
byte b = (byte)i1;//强制类型转换为byte
System.out.println("int强制类型转换为byte后的值等于"+b);
}
}
那么这里强制转换的代码就出来咯。
/*想强制转换的类型 变量名=(想强制转换的类型)原变量
如:
*/
int a=300;
byte b=(byte)a;
好了,今天的就到这里了。
有错误请及时指正。
- THE END -
最后修改:2025年8月15日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.tinxin.cn/2025/08/15/210.html
共有 0 条评论