Java的8种基本数据类型

Java的8种基本数据类型Java 的数据类型 Java 的数据类型可以分为两大类 1 基本数据类型 byteshortint 引用数据类型 类 接口 数组 枚举 注解今天我学习 8 种基本数据类型 8 种基本数据类型分别是 byteshortint 可以把他们分为四大类一 整数类型 byt

Java的数据类型

今天我学习8种基本数据类型

8种基本数据类型

分别是 byte short int long char float double boolean

可以把他们分为四大类

一、整数类型:byte类型 short类型 int类型 long类型

  1. byte 类型:1byte就是一字节,位数是8位,取值范围-27 ~ 27-1
  2. short类型:占2字节 16位,取值范围-215 ~ 215-1
  3. int类型:占4字节 32位,取值范围-231 ~ 231-1
  4. long类型:占8字节 64位,取值范围-263 ~ 263-1,直接赋值时,数字最后必须加 l 或 L

二、浮点类型:float类型 double类型

  1. float类型:占4字节 32位,取值范围1.4E -45 ~ 3.4E38,直接赋值时,数字最后必须加 F 或 f
  2. double类型:占8字节64位,取值范围4.9E-324 ~ 1.8E308
    (这里注意,虽然float只占4个字节,但是取值范围是比long要大的)

三、字符类型:char类型

  • 字符型采用Unicode编码,一个Unicode编码占2个字节(即16位),由于字符型不存在正负之分,所以其表示范围为0至2的16次方-1(0~65535)
  • 使用英文单引号扩起字符,如 char c1 = ‘a’;
  • 也可以用数字直接表示单个字符,例如 char c2 = ‘97’; //表示字母a
  • 某些特殊的字符可以采用转义符 “ \ ” 来表示,以将其后面的字符转变成其他含义,如 char c3 = ’ \t ’ ; //水平制表符;以及 \n (换行符)和 \r (回车符)
  • 也可以存储一个中文字,一个中文字占两个字节。

四、布尔类型:boolean类型

  • 布尔型,又称作逻辑类型,只有true和false两个取值,默认初始取值为false
  • 在二进制逻辑中,Java规定1为真0为假

8种基本数据类型如图所示
在这里插入图片描述
二进制一位为1bit 一字节即 8byte=1kb




数据类型转换

  • 自动类型转换(隐式类型转换)
    低—————————————————————————————–>高
    byte ——-> short/char ——-> int ——-> long ——-> float——-> double




    将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型完成数据类型转换,例如: int x = 50; double y = x;// 此时y = 50.0

  • 强制类型转换(显式类型转换)
    当把级别高的变量赋值给级别低的变量时,必须使用显式类型转换。显示转换格式:(要转换的类型)被转换的值,例如:

float f1 = 13.95f ; int x = (int) f1 ; //此时x=13 byte z = (byte)256; //z的值为0此时结果出现数据溢出

所以强制类型转换可能导致数据精度损失或者溢出

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205479.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:55
下一篇 2026年3月19日 下午5:56


相关推荐

  • 软件測试自学指南—从入门到精通

    软件測试自学指南—从入门到精通

    2021年11月23日
    37
  • 学习笔记——机器学习–多项式分布及Softmax回归模型推导[通俗易懂]

    学习笔记——机器学习–多项式分布及Softmax回归模型推导[通俗易懂]在一个多分类问题,预测变量yyy可以取kkk个离散值中的任何一个,即y∈{1,2,⋯,k}y∈{1,2,⋯,k}y\in\{1,2,\cdots,k\}。例如:在一个邮件分类系统将邮件分为私人邮件,工作邮件和垃圾邮件。由于yyy仍然是一个离散值,这种多分类问题,二分类模型在这里不太适用。多分类问题符合多项分布。有许多算法可用于解决多分类问题,像决策树、朴素贝叶斯等。本文主要讲解多分类算…

    2022年10月12日
    3
  • Neo4j安装及简单使用

    Neo4j安装及简单使用一 Neo4j 和图数据库简介 neo4j 是基于 Java 语言编写图形数据库 图是一组节点和连接这些节点的关系 图形数据库也被称为图形数据库管理系统或 GDBMS Neo4j 的是一种流行的图形数据库 其他的图形数据库是 OracleNoSQL 数据库 OrientDB HypherGraphD GraphBase InfiniteGrap AllegroGraph Neo4j 图形数据库的主要构建

    2026年1月14日
    6
  • ws激活码【中文破解版】2022.01.30

    (ws激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月31日
    56
  • 用BT3激活成功教程无线网络密码的教程以及如何制作U盘版和光盘版BT3

    用BT3激活成功教程无线网络密码的教程以及如何制作U盘版和光盘版BT3 用BT3激活成功教程无线网络密码的教程以及如何制作U盘版BT3招:论坛版主 新建文本文档.rar(1K)下载次数:81 一分钟制作BT3U盘版方便,快捷简单光盘版BT3,大概694MB,直接刻盘,然后用光盘引导,即可进入bt3,连接为:看附件迅雷专用高速下载 U盘版Bt3,大概783MB,连接为:看附件[/url]准备工作:一张1G以上的U盘,或是SD卡,或是TF卡,当然,TF或S

    2026年4月20日
    4
  • MS-SQLSERVER中的MSDTC不可用解决方法

    MS-SQLSERVER中的MSDTC不可用解决方法

    2021年12月14日
    130

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号