我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【java的类型数据】——八大类型数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【java的类型数据】——八大类型数据



字面常量就是在程序运行期间,固定不变的量。

字面常量的分类:

字符串常量:括号括起来的,比如”12345”、“hello”、 “你好”
2.整形常量:程序中直接写的数字(注意没有小数点),比如: 100、1000
3.浮点数常量:程序中直接写的小数,比如: 3.14、 0.49
4.字符常量:由单引号括起来的当个字符,比如: ‘A’、‘1’
5.布尔常量:只有两种:true和false
6.空常量: nul

在这里插入图片描述
以上框起来的都是字面常量。

在这里插入图片描述

注意:
在java,不管是在32位系统还是在64位系统上,int都占4个字节,long都占8个字节

特点是:可移植性、跨平台

注意:
整型和浮点型都是带有符号的

在这里插入图片描述

范围

在这里插入图片描述

注意:
局部变量要初始化,否则报错
在这里插入图片描述

正确写法如下:
要明确写出b的值是多少
在这里插入图片描述


整型变量

byte

大小:一个字节
包装类:Byte

class Test{    public static void main(String[] args) {        byte b=77;        System.out.println(b);        System.out.println(Byte.MAX_VALUE);        System.out.println(Byte.MIN_VALUE);    }}

在这里插入图片描述

int

大小:4个字节
包装类:Integer

class Test{    public static void main(String[] args) {        System.out.println(Integer.MAX_VALUE);        System.out.println(Integer.MIN_VALUE);    }}

注意:给字面值常量赋值的时候,不要超过变量所能表示的范围,一旦超过会报错

在这里插入图片描述


short

大小:2个字节
包装类:Short

class Test{    public static void main(String[] args) {        short a=7;        System.out.println(a);        System.out.println(Short.MAX_VALUE);        System.out.println(Short.MIN_VALUE);    }

long

大小:8个字节
包装类:Long

长整型变量的初始值后要加L,最好不要写l,容易看成1

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

浮点型变量

双精度浮点型double

大小:8个字节
1.
int型除以int型的值不会是小数的(int会自动省略小数)
在这里插入图片描述

如果要得到小数,要用double型
在这里插入图片描述
或者这样:
在这里插入图片描述

小数没有一个非常精确的数字,小数点后面也许会有几个甚至几十个小数位
在这里插入图片描述

注意事项:

在这里插入图片描述

单精度浮点型float

大小:4个字节
和double不一样的地方:flaot的值后面要加f,表示它是单精度浮点型,是4个字节。
在这里插入图片描述

字符型变量

char

大小:2个字节

在java中,char是2个字节,汉字其实是2个字节,所以char能存放汉字。

class Test{    public static void main(String[] args) {        char a='A';        char b='吴';        System.out.println(a);        System.out.println(b);    }}

总结:
java中使用单引号引起单个字母的形式表示字符字面值。
c语言使用ASCII码值表示字符,而java使用Unicode表示字符,因此字符大小是两个字节。java能表示的字符种类更多。

布尔型变量 boolean

大小:没有明确规定多大

注意事项:
在这里插入图片描述

class Test{    public static void main(String[] args) {        boolean flg =true;        System.out.println(flg);    }}

在这里插入图片描述

boolean的包装类是Boolean

自动类型转换(隐式)

当数据范围小的赋值给数据范围大的时,范围小的类型会自动转变成范围大的类型。
在这里插入图片描述
在这里插入图片描述

总结:

  1. 字节小的能赋值给字节大的,并且会自动转换成那个字节大的类型。
  2. 字节大的不能赋值给字节小的,大碗水倒进小碗水里会溢出,在这里也就是会导致数据丢失。(不安全!)

强制类型转换(显式)(不建议)

字节大的赋值给字节小的也是有办法的,
就是在把字节大的强制类型转换成字节小的。
但这个办法有点冒险
会导致数据丢失。

在这里插入图片描述
boolean型不能转换成别的类型。

注意事项:
在这里插入图片描述

小类型和大类型相加,要用那个大类型接收相加的结果
int型和long型相加,int会提升为long型,所以要用long接收相加的结果

class Test{    public static void main(String[] args) {        int a =10;        long b=100L;        long c=a+b;        System.out.println(c);    }}

小于4个字节的类型相加,在运算的过程中会提升为4个字节,所以要用int类型接收相加的结果

byte型和byte型相加

class Test{    public static void main(String[] args) {        byte f =10;        byte f2=100;        int f3=f+f2        System.out.println(f3);    }}

以上就是关于类型数据的内容,写了一遍印象更深刻了。

来源地址:https://blog.csdn.net/2301_76496134/article/details/131981043

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【java的类型数据】——八大类型数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【java的类型数据】——八大类型数据

文章目录 前言字面常量字面常量的分类: 数据类型和变量变量的包装类和范围范围整型变量byteintshortlong 浮点型变量双精度浮点型double单精度浮点型float 字符型变量char布尔型变量 boole
2023-08-16

java八大数据类型指的是什么

本文小编为大家详细介绍“java八大数据类型指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“java八大数据类型指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。八大数据类型:1、byte(位),
2023-07-05

php八大数据类型是什么

小编给大家分享一下php八大数据类型是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php的框架有哪些php的框架:1、Laravel,Laravel是一款免
2023-06-14

MySQL数据类型 - JSON数据类型 (4)

JSON值的比较和排序JSON值可以使用=,=,,!=,和运算符进行比较。JSON值尚不支持以下比较运算符和函数:●BETWEEN●IN()●GREATEST()●LEAST()要想使用上面这些列出的比较运算符和函数,一个解决方法是将JSON值转换为原生MyS

	MySQL数据类型 - JSON数据类型 (4)
2016-08-23

MySQL数据类型 - JSON数据类型 (3)

最右边的数组元素。MySQL支持last关键字,作为数组中最后一个元素的索引的同义词。last - N 形式的表达式可用于相对寻址和范围定义,如下所示:如果不是针对数组计算路径,则求值结果与将该值包装在单个元素数组中的结果相同:可以使用带有JSON列标识符和J

	MySQL数据类型 - JSON数据类型 (3)
2021-03-13

MySQL数据类型 - JSON数据类型 (2)

JSON值的规范化、合并和自动包装当一个字符串被解析并发现是一个有效的JSON文档时,它也会被规范化。这意味着,具有与稍后在文档中找到的键(从左到右)重复的键的成员将被丢弃。JSON_OBJECT()调用生成的对象值只包含第二个key1元素,因为该键名在之前值

	MySQL数据类型 - JSON数据类型 (2)
2019-09-03

MySQL数据类型 - 数据类型默认值

数据类型默认值数据类型规范可以有显式或隐式的默认值。数据类型规范中的DEFAULT值子句显式指示列的默认值。示例:SERIAL DEFAULT VALUE是一种特殊情况。在整数列的定义中,它是NOT NULL AUTO_INCREMENT UNIQUE的别名。

	MySQL数据类型 - 数据类型默认值
2021-04-15

redis的五大数据类型

redis的五大数据类型分别是:1. 字符串;2. 哈希;3. 列表;4. 集合;5. 有序集合,每个数据类型都有其独特的功能和操作。Redis 的五大数据类型Redis 是一种 NoSQL 数据库,提供多种数据类型来存储和管理数据。以下
redis的五大数据类型
2024-04-19

redis五大数据类型

1.Stringstring是redis最基本的类型string类型是二进制安全的,可以包含任何数据,图片或者序列化的对象string类型是redis最基本的数据类型,一个redis中字符串value最多可以是512M2.hashhash是一个键值对集合has
redis五大数据类型
2018-08-06

java基本数据类型

java基本数据类型有:1、byte,用于处理文件和网络传输等字节级别的数据;2、short,可以用于节约内存空间的需求;3、int,使用最广泛的整数类型;4、long,用于处理需要较大值的整数计算;5、float,用于科学计算和需要高精度
2023-08-02

Python数据类型 -数值类型(整数,

一、整数:1)整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。如:num01 =100
2023-01-31

数据类型

时间类型date类型INSERT INTO time_table (dateParam)VALUES ("2020-05-19")year类型INSERT INTO time_table (yearParam)VALUES ("2020")time类型INSE
数据类型
2022-01-25

Java 中如何进行 BigDecimal 类型数据的大小比较?(java中BigDecimal类型数据大小比较)

在Java编程中,BigDecimal类型常用于处理高精度的十进制数运算。当涉及到比较BigDecimal类型数据的大小时,需要注意一些特殊情况,以确保比较结果的准确性。一、BigDecimal的基本概念BigDec
Java 中如何进行 BigDecimal 类型数据的大小比较?(java中BigDecimal类型数据大小比较)
Java2024-12-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录