资讯专栏INFORMATION COLUMN

1.java数据类型

dunizb / 2735人阅读

摘要:虽然定义了这种数据类型,但是只对它提供了非常有限的支持。数据类型的自动转换规律数据范围小的类型与数据范围大的类型进行数学计算的时候,自动向数据范围大的类型转换数据范围大的类型想要变为数据范围小的类型,必须采用强制类型转转。

java数据类型

java一共分为两大类数据:

基本数据类型(值类型)

引用数据类型

基本数据类型

基本数据类型一共有八种,分为:
数值型:

整型: byte、short、int、long  默认值:0
浮点型: float、 double        默认值:0.0

字符型: 16 位 Unicode 字符

char   默认值: "u0000"

布尔型:

boolean  默认值: falsue
引用数据类型

引用数据一共五种:

数组、类、接口 默认值:null

枚举类型(jdk1.5引入)、注解类型(jdk1.5引入)

java基本数据类型所占字节和范围
NO. 数据类型 字节 数据范围
1 long(长整数) 8 -9223372036854775808(-2^63) ~ 9223372036854775807(2^63 -1)
2 int(整数) 4 -2147483648(-2^31) ~ 2147483647(2^31 - 1)
3 short(短整数) 2 -32768(-2^15) ~ 32767(2^15 - 1)
4 byte(位) 1 -128(-2^7) ~ 127(2^7 - 1)
5 char(字符) 2 0 ~ 65536(2^32)
6 float(单精度) 4 -3.4E38(-3.410^38)~ 3.4E38(3.410^38)
7 double(双精度) 8 -1.7E308(-1.710^308)~ 1.7E308(1.710^308)

关于boolean类型,在《Java虚拟机规范》中,没有明确指出boolean的大小。虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”。这样我们可以得出boolean类型占了多带带使用是4个字节,在数组中又是1个字节。

数据类型的自动转换规律

数据范围小的类型与数据范围大的类型进行数学计算的时候,自动向数据范围大的类型转换

数据范围大的类型想要变为数据范围小的类型,必须采用强制类型转转。

如果是字面常量进行强制转换,有两种:1.常量标记(L、l); 2.使用(数据类型)形式强制转换;

整形字面常量默认都是int类型, 浮点数字面常量默认是double类型;

针对byte类型,java做了优化,即当对byte类型的变量直接赋常量值时,如果设置的值在byte范围内,会自动进行数据类型转换,由int转为byte类型。

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

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

相关文章

  • Java学习】JDBC数据类型

    摘要:通过这个驱动程序,我们就能够两个数据类型的相互转化了。和和方法可以将特定的类型转换为特定的数据类型。和可以将几乎任何数据类型映射到数据类型。时间与日期类型类映射到类型,和类分别映射到和数据类型。 概述 我们知道Java的数据类型和数据库中的类型并不是一一对应的,我们在使用JDBC在与数据库进行交互的时候,比如我们向数据库中插入一条数据,或者从数据库中查询一个数据,为什么我们能够正常的读...

    Vixb 评论0 收藏0
  • Java学习笔记(一)

    摘要:是完全面向对象的语言,对象具有状态行为和标识。类一一是具有共同特征和行为的一类事物的统称。受保护的,对同一包内的类和所有子类可见。一种通用的内存池,用于存放所有对象。类级变量又称全局级变量或静态变量,需要使用关键字修饰。 java语言的基本特点 java语言是面向对象的高级程序设计语言,它是编译型的语言,Java语言不使用指针,并提供了自动的垃圾回收机制,使得程序员不必为内存管理而担...

    chengtao1633 评论0 收藏0
  • Java零基础入门笔记|原来学Java可以这么简单

    摘要:刚开始学习的时候,可能是一头雾水,不知道从何学起。这个教程总体来说就像列文虎克教学,细到极致,妙到毫巅。适合绝对零基础的,每个知识点掰开了揉碎了讲解。 刚开始学习java的时候,可能是一头雾水,不知道从何学起。还有很多Java小白,在刚自学Java的时候玩命的学习,玩命的记住Java原理,天天早上五点起床背Java的一些英...

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

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

    caiyongji 评论0 收藏0
  • Java】初识Java(一)

    摘要:二注释三基本数据类型整型变量基本语法格式变量名初始值定义一个整型变量注初始化操作是可选的但是建议创建变量的时候都显式初始化。 目录 前言 一、第一个Java程序 二、注释 三、基本数据类型 1.整型变量 2.长整型变量 3.双精度浮点型变量 4.单精度浮点型变量 5.字符类型变量 6.字节类...

    ivyzhang 评论0 收藏0

发表评论

0条评论

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