Java数据类型

Java数据类型分为基本数据类型和引用数据类型。
一、基本数据类型
Java基本数据类型有八种,包括byte(1)、short(2)、int(4)、long(8)、float(4)、double(8)、char(2)、boolean(1)。
说明:

  • 整型
    byte占1个字节,范围为-128~127;
    在声明long型变量时,必须以“L”或“l”结尾;
    整型常量默认类型为int;

  • 浮点型
    float占4个字节,double占8个字节;
    在定义float型变量时,必须以“F”或“f”结尾;
    浮点型常量的默认类型为double;

  • 字符型
    char占2个字节;
    char型变量用于声明一个字符,通常使用一对单引号’'表示,内部只能写一个字符;
    可以使用转义字符或直接使用Unicode值来表示字符型常量;

  • 布尔型
    boolean占1个字节,取值要么为true,要么为false;
    布尔型变量多用于条件判断或循环结构中;

二、引用数据类型
Java引用数据类型包括类(class)、接口(interface)、数组(array)。

三、基本数据类型运算
涉及到自动类型转换和强制类型转换。
1)自动类型转换
自动类型转换只涉及到byte、char、short、int、long、float、double七种基本数据类型。其自动转换规则如下:
byte、short、char 自动转为 int;
int 自动转为 long;
long 自动转为 float;
float 自动转为 double;

特别地,在byte、char、short三种类型间作运算时,结果会自动转为int型。
如下:

byte b1 = 3;
short s1 = 2;
short result = b1 + s1;

编译会提示“不兼容的类型: 从int转换到short可能会有损失”的错误信息,因为byte、short、char在运算后结果会自动提升为int类型。

2)强制类型转换
强制类型转换需要使用如下格式进行转换:
(新的类型名) 需要转的类型变量

注意: 强制类型转换,可能会导致精度损失;在不同类对象之前转换,可能会转换失败,需要通过instanceof进行类型判断。

四、String类型
String类型属于引用数据类型,表示字符串,用一对双引号表示,当字符串和基本数据类型进行运算时,+代表连接运算,属于字符串拼接操作,运算结果仍为字符串类型。

需要注意以下情况:

System.out.println('a' + 1 + "HelloWorld");
System.out.println('a' + "HelloWorld" + 1);

输出:

98HelloWorld
aHelloWorld1

case1会先将字符’a’代表的数字97和1相加,然后再和字符串“HelloWorld”进行拼接输出;case2会使用拼接输出。
即只有当和字符串进行+运算时,才会作为拼接处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值