【Java记】数据类型与变量

这篇具有很好参考价值的文章主要介绍了【Java记】数据类型与变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、数据类型

Java中数据类型主要分为两类:基本数据类型引用数据类型。基本数据类型有四类八种:

  1. 四类:整型、浮点型、字符型以及布尔
  2. 八种:

    数据类

    关键

    内存占

    字节

    byte

    1 

    -128~ 127

    短整

    short

    2 

    -32768 ~ 32767

    int

    4 

    - 2^31~2^31-1

    长整

    long

    8 

    -2^63 ~ 2^63-1

    单精度浮点

    float

    4 

    有范围,一般不关

    双精度浮点

    double

    8 

    有范围,一般不关

    字符

    char

    2 

    0 ~ 65535

    布尔

    boolean

    没有明确规

    true false

注意:

  • 不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节。
  • 整形和浮点型都是带有符号的。
  • 整型默认为int型,浮点型默认为double。
  • 字符串属于引用类型。
  • 二、字面常量

  • 常量即程序运行期间,固定不变的量称为常量,比如:一个礼拜七天,一年12个月等

  • 【Java记】数据类型与变量,java,开发语言

    其中:1003.14Atrue/false都是常量,将其称为字面常量。字面常量的分类:

  • 字符串常量:由""括起来的,比如“12345”“hello”你好
  • 整形常量:程序中直接写的数字(注意没有小数点),比如:1001000
  • 注意:字符串、整形、浮点型、字符型以及布尔型,在Java中都称为数据类型
  • 浮点数常量:程序中直接写的小数,比如:3.140.49
  • 字符常量:由 单引号 括起来的当个字符,比如:‘A’‘1’
  • 布尔常量:只有两种truefalse
  • 空常量:null

三、变量

1、变量概念

在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。

2、语法格式

定义变量的语法格式为

【Java记】数据类型与变量,java,开发语言

比如

3、整型变量

3.1、整型变量

【Java记】数据类型与变量,java,开发语言

注意事项

  1. int不论在何种系统下都是4个字
  2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为0
  3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢
  4. 变量在使用之前必须要赋初值,否则编译报
  5. int的包装类型为 Integer

3.2、长整型变量

【Java记】数据类型与变量,java,开发语言

注意事项

  1. 长整型变量的初始值后加L或者l,推荐加L
  2. 长整型不论在那个系统下都占8个字节
  3. 长整型的表示范围为:-2^63   ~2^63-1 
  4. long的包装类型为Long

3.3、短整型变量

【Java记】数据类型与变量,java,开发语言

注意事项

  1. short在任何系统下都占2个字
  2. short的表示范围为:-32768 ~ 32767
  3. 使用时注意不要超过范围(一般使用比较少)
  4. short的包装类型为Short

3.4字节型变量

【Java记】数据类型与变量,java,开发语言

注意事项:

  1. byte在任何系统下都占1个字
  2. byte的范围是:-128 ~ 127
  3. 字节的包装类型为Byte

4、浮点型变量

4.1双精度浮点

【Java记】数据类型与变量,java,开发语言

神奇的代码一:【Java记】数据类型与变量,java,开发语言

Java , int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到 0.5, 需要使用 double 类型计算.

【Java记】数据类型与变量,java,开发语言

神奇的代码二:

【Java记】数据类型与变量,java,开发语言

注意事项:

  1. double在任何系统下都占8个字
  2. 浮点数与整数在内存中的存储方式不同,不能单纯使用 2^n的形式来计
  3. double的包装类型为Double
  4. double 类型的内存布局遵守 IEEE 754 标准(C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。

4.2单精度浮点

【Java记】数据类型与变量,java,开发语言       float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 float. float的包装类型为Float

5、字符型变量

【Java记】数据类型与变量,java,开发语言注意事项

  1. Java 中使用单引号 + 单个字的形式表示字符字面值.
  2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.

6、布尔型变量

【Java记】数据类型与变量,java,开发语言

注意事项

  1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.
  2. Java boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
  3. Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在  Oracle公司的虚拟机实现中,boolean1个字节。
  4. boolean的包装类型为Boolean

四、类型转换

在Java中,当参与运算数据类型不一致时,就会进行类型转换。Java中类型转换主要分为两类:自动类型转换()  强制类型转换(显式)

1、自动类型转换(隐式)

自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数据范围大的时会自动进行

【Java记】数据类型与变量,java,开发语言

​​​​​​​【Java记】数据类型与变量,java,开发语言

2、强制类型转换(显式)

强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。

【Java记】数据类型与变量,java,开发语言注意事项

1.不同数字类型的变量之间赋值,  表示范围更小的类型能隐式转换成范围较大的类

2.如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢

3.将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检

4.强制类型转换不一定能成功,不相干的类型不能互相转换

五、类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的

1.intlong之间:int会被提升为long

【Java记】数据类型与变量,java,开发语言

2.byte与byte的运算

【Java记】数据类型与变量,java,开发语言

结论: byte byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a b 都是 byte, 但是计算 a + b 会先将 a和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误.由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte short这种低于 4 个字节的类型, 会先提升成 int, 再参与计算.

正确的写法:【Java记】数据类型与变量,java,开发语言

六、字符串类型

Java中使用String类定义字符串类型,比如

【Java记】数据类型与变量,java,开发语言

在有些情况下,需要将字符串和整形数字之间进行转换

1、int 转成 String

【Java记】数据类型与变量,java,开发语言

2、String 转成 int

【Java记】数据类型与变量,java,开发语言文章来源地址https://www.toymoban.com/news/detail-826360.html

到了这里,关于【Java记】数据类型与变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java记】数据类型与变量

    在 Java 中数据类型主要分为两类: 基本数据类型 和 引用数据类型 。基本数据类型有四类八种: 四类:整型、浮点型、字符型以及布尔 型 八种: 数据类 型 关键 字 内存占 用 范 围 字节 型 byte 1   字 节 -128 ~   127 短整 型 short 2   字 节 -32768   ~   32767 整 型 int 4   字 - 2^

    2024年02月19日
    浏览(35)
  • Java的数据类型与变量

    在Java中数据类型主要分为两类:基本数据类型和引用数据类型。本文来介绍基本数据类型。 基本数据类型有: 整型、浮点型、字符型以及布尔型 (这看起来和C语言一样,还挺亲切的) Java中的整型有: byte,short,int,long 与C语言相比,short和int没啥变化。 有变化的点在于

    2024年02月08日
    浏览(35)
  • 2.Java数据类型,变量及常量

    一、Java数据类型 1、什么是数据类型? 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。 2、为什么要用到数据类型? Java是健壮型语言,所以Java对于数据类型的规范会相对严格。同时数据类型的出现是为了把数据

    2023年04月08日
    浏览(47)
  • 【Java基础篇】数据类型与变量

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏 :Java.SE,本专栏主要讲解运算符,程序逻辑控制,方法的使用,数组的使用,类和对象,继承和多态,抽象类和接口等内容 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 常

    2024年02月05日
    浏览(108)
  • java基础(三)-变量和数据类型

    上节说了最简单的程序,其实就是一条命令,这节我们开始讲变量。 首先什么是变量 ? 变量是用来存储数据的特殊实体。在 Java 语言中,所有数据都存储在变量中。 它就像一个盒子,假设你在一张纸上写下数字 13,并把它放进一个盒子里。现在我们可以说,这个盒子里面存

    2024年02月01日
    浏览(51)
  • Java数据类型,变量与运算符

    常量是在程序运行期间,固定不变的量称为常量。 在以上程序中,输出的Hello Word,其中的“Hello Word”就是字面常量。 字面常量的分类: 字符串常量 整形常量 浮点数常量 字符常量 布尔常量 空常量 注意:字符串,整形,浮点型,字符型以及布尔型,在Java中都称为数据类型

    2024年02月08日
    浏览(56)
  • 【Java探索之旅】数据类型与变量,字面常量,整型变量

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java入门到精通 🌄 莫道桑榆晚,为霞尚满天! 在Java编程中,理解常量、数据类型以及变量是构建程序逻辑的基础。本文将深入介绍Java中的字面常量、数据类型和整型变量,帮助读者掌握这些基础概念,为编写高效的Java程序打下坚实基

    2024年03月11日
    浏览(54)
  • 【JAVA】一文带你了解java的数据类型与变量

    作者主页:paper jie的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。 其他专栏

    2024年02月14日
    浏览(36)
  • 初识Java:数据类型与变量、运算符

    哈喽大家好,这篇文章我将为大家分享关于Java的数据类型与变量和运算符。 在Java中数据类型分为基本数据类型与引用数据类型,今天我们着重讲解基本数据类型。 基本数据类型又分为整型、浮点型、字符型以及布尔类型,我们来看下面的一张表。 整型类型 byte类型 byte类型

    2024年02月01日
    浏览(83)
  • 初级Java必看的数据类型与常量变量

    目录 一、Java的数据类型 1、数据类型细致划分 2、数据类型他是做什么的? 3、怎么用数据类型? 二、Java的常量与变量 Java常量 常量代表程序在运行过程中,不可再次改变的值; Java变量 知识总结         我们所学的Java,最基础的应该就是数据类型了,应该大部分计算机

    2024年01月19日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包