【Java 基础篇】Java 基本数据类型及类型转换

本文详细介绍了Java中的基本数据类型(整型、浮点型、字符型和布尔型),以及类型转换的自动和强制两种方式,特别强调了不同数据类型之间的转换规则,如整型到浮点型、字节型等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,基本数据类型

Java 中的基本数据类型包括整型、浮点型、字符型和布尔型。

1,整型

Java 中的整型有四种:byte、short、int 和 long。其中byte取值为-128~127

2,浮点型

Java 中的浮点型有两种:float 和 double。

3,字符型

Java 中的字符型只有一种:char,它用于存储单个字符。

4,布尔型

Java 中的布尔型只有一种:boolean,它用于存储 true 或 false 值。

四,类型转换

在Java中整型、实型(常量)、字符型被视为简单数据类型,这些类型由低级到高级分别为

(byte,short,char)->int->long->float->double

简单数据类型之间的转换又可以分为:

低级到高级的自动类型转换
高级到低级的强制类型转换
包装类过渡类型能够转换

 

int a = 10;
long b = 100L;
a = b;//会编译失败.
b = a;//编译通过.

在Java中,参与运算的数据类型不一致时,就会发生类型的转换.

Java中类型的转换主要分为两类:自动转换类型(也称为隐式转换),和强制转换类型(也称显示转换)。

自动类型转换

自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理,特点:数据范围小的转为数据范围大的时会自动进行。

强制类型转换

强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成,特点:数据范围大的转为数据范围小的。

1.0小类型转为大类型是自动提升的
1.1小类型变变量赋值给大类型时,例:
long a = 20;

2.大类型转为小类型需要强制类型转换,可能会导致数据精度丢失(数据溢出或部分数据丢失)

2.0小类型和大类型进行数学运算时,首先会将小类型提升为大类型而后进行数学运算,例:
2.1 int 和 long 之间转换:
int a = 10;
long b = a + 1L;
	  //int + long = long + long, a 提升为long类型
2.2 int 和 double 之间转换:
int a = 4;
double b = 2;
//int / double -> double / double,a 提升为double类型
System.out.println(a/b);

3.强调

3.1 int 和 byte 之间的转换:
int a = 10;
byte b = (byte)a;//大到小,强转
int c = b;//小到大,自动提升

byte类型在保存时会转为int类型

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值