资讯专栏INFORMATION COLUMN

Java数据类型转换

cocopeak / 2318人阅读

摘要:基本类型包括类型和数值类型。基本类型的类型转换当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统可以进行自动类型转换。整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型

数据类型分类

Java语言是强类型语言,意思是每个变量和每个表达式都有一个在编译时就确定的类型,所以所有变量必须显示声明类型,也就是说,所有的变量必须先声明,后使用。
Java语言支持的类型分为两类:基本类型和引用类型。
基本类型包括boolean类型和数值类型。数值类型有整数类型和浮点类型。整数类型包括byte,short,int,long,char.浮点类型包括float和double.(有时候也把char型称为字符型,实际上字符型也是一种整数型)。
引用类型包括类,接口和数组实例,还有一种特殊的null类型。

基本类型的类型转换

当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统可以进行自动类型转换。自动转换类型图如下:

当把任何基本类型的值和字符串进行拼接的时候,基本类型的值将自动转换为字符串类型,虽然字符串类型不再是基本类型,而是引用类型。

强制类型转换

如果希望把上图中箭头右边的类型转换为左边的类型,则必须使用强制类型转换,强制类型转换的语法格式是:(targetType)value.强制类型转换有可能会造成数据丢失。

表达式类型的自动提升

当一个算术表达式包含多个基本类型的值时,整个算术表达式的数据类型将会发生自动提升。Java定义如下的自动提升规则:

所有byte,short,char型将被提升到int型。

整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70493.html

相关文章

  • 从0开始学JAVA(1) 数据类型

    摘要:且可以使用进行中文保存,是因为使用这种进制的编码。那么怎么解决呢看出来区别了吗由于的自动类型转换,会转换为类型,所以数据溢出的问题就解决了。除非到不得已情况,不然不要轻易使用强制类型转换。 Java语言中对于数据类型分为2种 基本数据类型(一些具体的数字单元,例如 1 、 1.1、) 数值型: 整形:byte、 short、int、 long -->默认值:0 浮点型 ...

    bigdevil_s 评论0 收藏0
  • Java学习笔记2-基本数据类型

    摘要:对象数组都是引用数据类型。低高数据类型转换必须满足如下规则不能对类型进行类型转换。强制类型转换条件是转换的数据类型必须是兼容的。声明变量的基本格式如下格式说明为数据类型。但为了对类的使用者可见,大多数静态变量声明为类型。 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,...

    ThinkSNS 评论0 收藏0
  • java学习(二) —— java基础语法

    摘要:前言的基础语法与有很多相似之处,但是也有一些特定的关键词是独有的。以开头八进制由,,组成。整数默认是十进制十六进制由,,,,,,,,组成。初始化值必须初始化值,否则不能使用变量。 前言 java的基础语法与php有很多相似之处,但是也有一些特定的关键词是java独有的。 java的基础语法大体就包括:关键字,标识符,注释,常量,进制和进制转换,变量,数据类型和类型转换,运算符,语句 ...

    caiyongji 评论0 收藏0
  • 彻底理解Java中的基本数据类型转换(自动、强制、提升)

    摘要:说基本数据类型转换之前,先了解下中的种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示。自动类型转换自动类型转换是指数字表示范围小的数据类型可以自动转换成范围大的数据类型。 showImg(https://segmentfault.com/img/remote/1460000015349456); 说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以...

    VioletJack 评论0 收藏0
  • Java对象和Excel转换工具XXL-EXCEL

    摘要:一行代码完成对象和之间的转换。说明属性列名称四版本更新日志版本,新特性导出支持对象装换为,并且支持字节数组等多种导出方式导入支持转换为对象,并且支持文件路径等多种导入方式版本,新特性字段支持类型。 《Java对象和Excel转换工具XXL-EXCEL》 showImg(https://segmentfault.com/img/remote/1460000012470335);showI...

    mj 评论0 收藏0

发表评论

0条评论

cocopeak

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<