java类型转换

本文介绍了JAVA中的类型转换,包括变量声明的类型限制、基本数据类型和引用数据类型。自动类型转换(隐式转换)是系统自动从小范围类型向大范围类型转换,如byte到int。强制类型转换(显式转换)则需要程序员手动进行,可能造成精度损失,如double到int。转换规则涉及各种数据类型的优先级和范围。
摘要由CSDN通过智能技术生成

一、类型转换

1.

变量或常量必须有类型:要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用;赋值时类型必须一致:值的类型必须和变量或常量的类型完全一致;运算时类型必须一致:参与运算的数据类型必须一致才能运算。但是在实际生产中,经常需要在不同类型的值之间进行操作,这就需要一种新的语法来适应这种需要,这个语法就是数据类型转换。

2.

JAVA基本数据类型:byte,short,int,long为整型;float,double为浮点型;char为字符型;boolean 为布尔类型;

JAVA引用数据类型:类class,接口interface,数组[];

二、自动类型转换

自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以 Java 语言在设计时,没有为该操作设计语法,而是由 JVM 自动完成。

转换规则:从存储范围小的类型到存储范围大的类型;

具体规则为:byte → short(char) → int → long → float → double;

注意问题:

JAVA将byte,short,char表示范围归为一个层次,因此byte,short,char不会相互转换,这三者在计算的时候都会首先转换成int型;有多种数据类型进行混合运算时,JAVA会先将所有数据类型转换成表示范围大的那一种数据类型在进行运算;浮点型(如:3.14)常量默认的数据类型为double型,整型常量(如:520)默认为int型;

在这里插入图片描述在这里插入图片描述

三、强制类型转换

强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。

转换规则:从存储范围大的类型到存储范围小的类型。

具体规则为:double → float → long → int → short(char) → byte

语法格式为:(转换到的类型)需要转换的值

r) → byte

语法格式为:(转换到的类型)需要转换的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值