Java日记第二篇-数据类型及转换

admin 2025-8-15 4 8/15
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 -

admin

8月15日21:44

最后修改:2025年8月15日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论