Java基本数据类型-数值型

数据类型

  • Java是一种强类型语言,每个变量都必须声明其数据类型。
  • Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。
    在这里插入图片描述

完整代码

public class JavaType {public static void main(String[] args) {//基本数据类型//【1】整数类型byte a = 12;//表数范围:-128~127short b = 30000;//表述范围:正负三万int c = 2000000000; //表述范围:正负12亿long d = 12345678900l;//表述范围很大,如果数超过int类型范围需要在后面加L//【2】浮点类型float e = 3.141f;//如果用float表示小数需要在后面加上fdouble f = 3.141;//【3】字符型char g = 'a' ;//单引号引单个字符System.out.println("How are you?");// 后续学的字符串是多个字符串拼接的//【4】boolean flag = true;//布尔值只有两个:true,falseboolean wrong = false;}
}

数值型

整数型

//【1】整数类型byte a = 12;//表数范围:-128~127short b = 30000;//表述范围:正负三万int c = 2000000000; //表述范围:正负12亿long d = 12345678900l;//表述范围很大,如果数超过int类型范围需要在后面加L
类型占用储存空间表述范围
byte1字节-2^7 ~ 2^7 ( -128 ~ 127)
short2字节-2^15 ~2^15-1 (-32768 ~ 32767)
int4字节-2^31 ~ 2^31-1 (-2147483648 ~ 2147483647)
long8字节-2^63 ~ 2^63-1

实例

public class TestVar{public static void main(String[] args){//定义整数类型的变量://给变量赋值的时候,值可以为不同进制的:int num1 = 12 ;//默认情况下赋值就是十进制的情况System.out.println(num1);int num2 = 012;//前面加上0,这个值就是八进制的System.out.println(num2);int num3 = 0x12;//前面加上0x或者0X,这个值就是十六进制的System.out.println(num3);int num4 = 0b10;//前面加上0b或者0B,这个值就是二进制的System.out.println(num4);//定义byte类型的变量:byte b = 126;//定义了一个byte类型的变量,名字叫b,赋值为12System.out.println(b);//注意:超范围的赋值会报错。short s = 30000;System.out.println(s);int i = 1234;System.out.println(i);//整数类型默认就是int类型的,所以12345678910是一个int类型的数,对于int类型来说,它超出范围了//要想把一个数给long类型变量,那么后面加上L(推荐)或者l就可以了long num5 = 12345678910L;System.out.println(num5);//注意:只有这个数超出int类型的范围了后面才需要加上L,否则无需加L也可以赋值给long类型:long num6 = 12;System.out.println(num6);}
}

浮点型

  • float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
  • 而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。
  • float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型。
  • 也可以在浮点数值后添加后缀D或者d, 以明确其为double类型。
类型占用储存空间表数范围
float4字节大约±3.40283247E (有效位数6-7位左右)
double8字节大约 ± 1.79769313486231570E +308(有效位数为15 - 16位左右)
  • 有效数字指的是从左开始第一个不为0的数到最后一个数

实例

public class TestVar{public static void main(String[] args){//浮点类型的常量有两种形式://十进制形式:double num1 = 3.14;System.out.println(num1);//科学计数法形式:double num2 = 314E-2;System.out.println(num2);//浮点类型的变量://注意:浮点型默认是double类型的,要想将一个double类型的数赋给float类型,必须后面加上F或者ffloat f1 = 3.14234567898623F;System.out.println(f1);//注意:double类型后面可以加D或者d,但是一般我们都省略不写double d1 = 3.14234567898623D;System.out.println(d1);//注意:我们最好不要进行浮点类型的比较:float f2 = 0.3F;double d2 = 0.3;System.out.println(f2==d2);/*区别:= 赋值运算:  将等号右侧的值赋给等号左侧== 判断==左右两侧的值是否相等  :结果要么相等 要么不相等==运算符的结果就是要么是true,要么是false*/}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/433460.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IS-IS:04 DIS

IS-IS 协议只支持两种网络类型,即广播网络和点到点网络。与 OSPF 协议相同, IS-IS 协议在广播网络中会将网络视为一个伪节点 ( Pesudonde,简称 PSN),并选举出一台DIS (Designated IS&#xff09…

架构篇27:如何设计计算高可用架构?

文章目录 主备主从集群小结计算高可用的主要设计目标是:当出现部分硬件损坏时,计算任务能够继续正常运行。因此计算高可用的本质是通过冗余来规避部分故障的风险,单台服务器是无论如何都达不到这个目标的。所以计算高可用的设计思想很简单:通过增加更多服务器来达到计算高可…

不吸烟不喝酒的男人是怎么样的?

一谈到女人,我们会想到香水和包包,这是她们的标配物。而一谈到男性,我们想到的,其实就是烟和酒了。 男人喜欢抽烟喝酒,女人喜欢逛街购物。性别不同,喜欢做的事儿就不一样。这,就跟社会习俗以及人…

HCIP:RIP环境下的MGRE实验

一、IP的划分和拓扑的建立 根据图中的划分的IP来进行配置 二 、使用ppp认证和HDLC封装 1、R1和R5间使用PPP的PAP认证,R5为主认证方; ISP-aaa]local-user xsl password cipher 123456 [ISP-aaa]local-user xsl service-type ppp [ISP-aaa]q [ISP]in…

万物简单AIoT 端云一体实战案例学习 之 空气质量检测系统

学物联网,来万物简单IoT物联网!! 下图是本案的3步导学,每个步骤中实现的功能请参考图中的说明。 1、简介 环境污染、空气污染是人类一直所关心并且讨论的永恒话题,人们对优质的环境和健康的身体非常向往。因此,如果有一种可以检测周围环境的空气质量的设备并且环境数据…

VMware安装RHEL-磁盘划分和分区

本文探讨了在VMware虚拟机上安装RHEL时遇到的磁盘划分和分区问题。文章详细介绍了磁盘划分过程中可能出现的问题,特别是在选择磁盘类型时可能导致找不到磁盘的情况。通过清晰的步骤和解决方法,读者可以更好地理解如何正确进行磁盘划分以及如何解决磁盘无…

勤学苦练“prompts“,如沐春风“CodeArts Snap“

前言 CodeArts Snap 上手一段时间了,对编程很有帮助。但是,感觉代码编写的不尽人意。 我因此也感到困惑,想要一份完整的 CodeArts Snap 手册看看。 就在我感觉仿佛"独自彷徨在这条悠长、悠长又寂寥的雨巷"时,我听了大…

windows版java版本管理器

概述:大家都知道,身为搞java的,肯定不止一个java版本,这里我将讲解用一个工具来解决切换版本问题。至于linux管理java版本的,我也有一篇文章专门讲这个的。 用sdkman在linux上管理多个java版本-CSDN博客 官网&#x…

最优化基础 - (最优化问题分类、凸集)

系统学习最优化理论 什么是最优化问题? 决策问题: (1)决策变量 (2)目标函数(一个或多个) (3)一个可由可行策略组成的集合(等式约束或者不等式约束…

shell编程-7

shell学习第7天 sed的学习1.sed是什么2.sed有两个空间pattern hold3.sed的语法4. sed里单引号和双引号的区别:5.sed的查找方式6.sed的命令sed的标签用法sed的a命令:追加sed的i命令:根据行号插入sed的c命令:整行替换sed的r命令sed的s命令:替换sed的d命令:删除sed中的&符号 7…

PCB【基板】

1、fr4板是一种常用的绝缘基材,由玻璃纤维和环氧树脂组成【稳定性和耐温性、通信设备、消费电子和汽车电子、低功率电子产品】 2、铝基板,则是将铝合金作为基材【良好的导热性能、功率电子模块、高功率和高温环境】

实体识别与分类方法综述

目录 前言1 实体识别简介2 基于模板和规则的方法3 基于序列标注的方法3.1 常见序列标注模型3.2 模型参数估计和学习问题3.3 常见序列预测模型 4. 基于深度学习的实体识别方法5 基于预训练语言模型的实体识别5.1 BERT、GPT等预训练语言模型5.2 解码策略 6 特殊问题与挑战6.1 标签…