Java010——Java八大基本数据类型的进一步学习

news/2025/2/7 12:45:07/

前言:前面文章Java009——Java数据类型&变量的简单认识中我们学习了Java数据类型&变量,也简单介绍了Java八大基本数据类型。下面我们继续学习Java八大基本数据类型

回顾:Java八大基本数据类型

============================================================================================
大类		类型名称	   		关键字	   占用内存	      取值范围
--------------------------------------------------------------------------------------------|字节型			byte		1 字节		-128~127
整型		|短整型			short		2 字节		-32768~32767|整型			int			4 字节		-2147483648~2147483647|长整型			long		8 字节		-9223372036854775808L~9223372036854775807L
--------------------------------------------------------------------------------------------|单精度浮点型		float		4 字节		+/-3.4E+38F6~7 个有效位)
浮点型	|双精度浮点型		double		8 字节		+/-1.8E+308 (15 个有效位)
--------------------------------------------------------------------------------------------
字符型	|字符型			char		2 字节		ISO 单一字符集
--------------------------------------------------------------------------------------------
布尔型	|布尔型			boolean		1 字节		truefalse
============================================================================================

一、整型

整型包含字节型byte、短整型short、整型int、长整型long
再开发过程中,如果需要使用整型的话,一般使用int类型,但是具体需要结合实际情况决定

public class HelloWorld {public static void main(String[] args) {//byte类型存储范围-128~127byte b1 = 10;//yte b2 = -129;//编译不通过,超出byte存储范围//byte b3 = 128;//编译不通过,超出byte存储范围//short类型存储范围-32768~32767short s1 = 20;//int类型存储范围-2147483648~2147483647int i1 = 30;//long类型存储范围-9223372036854775808L~9223372036854775807Llong l1= 40L;//long类型整数后面带上LSystem.out.println(l1);//输出查看}
}

二、浮点型

2.1、浮点型常量的两种表示形式

十进制数形式。如: 5.12,512.0f,.512 (必须有小数点)
科学计数法形式。如: 5.12e2(5.12乘10的2次方),512E2(512乘以10的2次方),512E-2(512乘以10的负2次方)

2.2、浮点型数据精度

float:单精度 ,尾数可以精确到7位有效数字。很多情况T,精度很难满足需求。
double:双精度,精度是float的两倍。通常采用此类型。

注意点:
1、定义float类型的变量,赋值时需要以" f “或” F "作为后缀。
2、Java的浮点型常量默认为double型

开发中,如果需要使用浮点型变量时,通常都声明为double类型,因为double类型精度更高。

public class HelloWorld {public static void main(String[] args) {//浮点型float f1 = 10.123f;//浮点型小数后面带上f或Fdouble d1 = 3.141592653589;System.out.println(f1);//输出查看System.out.println(d1);//输出查看}
}

idea控制台输出结果查看
在这里插入图片描述

2.3、浮点型数据特别说明

public class HelloWorld {public static void main(String[] args) {//浮点型float f1 = 0.1f;//浮点型小数后面带上ffloat f2 = 0.2f;//浮点型小数后面带上fSystem.out.println(f1+f2);double d1 = 0.1;double d2 = 0.2;System.out.println(d1+d2);System.out.println(0.1+0.2);}
}

idea控制台输出结果查看
在这里插入图片描述
发现d1+d2不等于0.3,即0.1+0.2不等于0.3

结论:
1、并不是所有的小数都能可以精确的用二进制浮点数表示。二进制浮点数不能精确的表示0.1、0.01、 0.001这样 10的负次幂。
2、浮点类型float、double的数据不适合在不容许舍入误差的金融计算领域。如果需要精确数字计算或保留指定
位数的精度,需要使用BigDecimal类(可以自己查一下资料怎么使用)。

三、字符型char

Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母, 一个汉字, 或其他书面语的一个字符。
Unicode编码参考1

字符型四种表示方式

public class HelloWorld {public static void main(String[] args) {//字符型//方式1:使用单引号('')括主单个字符char c1 = '男';//字符型只能是单个字符,例如’男生‘这是两个字符,赋值时会报错//方式2:直接使用Unicode值,例如:\u0023表示'#'char c2 = '\u0023';//方式3:使用转义字符'\'将其后面的字符转变成特殊字符常量char c3 = '\n';//\n表示输出换行//方式4:使用ASCII码char c4 = 65;//输出Achar c5 = 97;//输出aSystem.out.println(c4);System.out.println(c5);}
}

在这里插入图片描述

四、布尔型boolean

布尔型boolean只有两个值要么是true,要么是false
主要用于条件判断

public class HelloWorld {public static void main(String[] args) {//布尔型boolean b1 = true;//布尔型只有两个可选值true和falseboolean b2 = false;//布尔型只有两个可选值true和falseSystem.out.println(b1);System.out.println(b2);}
}

在这里插入图片描述


http://www.ppmy.cn/news/245738.html

相关文章

子线程更新主线程的View抛出异常全过程

上篇文章:Android子线程真的不能刷新UI吗?(一)复现异常,复现了子线程修改UI的异常。这篇文章,详细跟踪setText方法,是怎么导致抛出异常的。 本文目录 子线程更新主线程的View会有什么后果?过程具…

pagehelper分页插件(SpringBoot,Mybatis整合前后端分析)

前言:在学习项目的过程中遇到了数据分页的功能,单纯的js前端不能处理大的数据量,需要后端整理好数据发送给前端,那么使用分页插件无疑是个好选择. 目录 pagehelper依赖 接口方法mapper Mybatis Service ServiceImpl PageResu…

kubelet源码分析 kuberuntime的syncpod、killpod函数(二)

kubelet源码分析 kuberuntime的syncpod、killpod函数(二) 上一篇介绍了syncpod中第一步计算沙箱和容器的变化。 这篇介绍一下第二步和第三步,停止容器的运行。 一、killpod 如果killpodtrue,代表整个pod的容器都要删除掉&#…

mysql 在 linux下的安装 和 配置

文章目录 1. linux 安装mysql1. 源码安装1.找到源码包2: 进行配置3:初始化数据目录官方说明 自用4:启动数据库5:写入环境变量 2:使用yum安装1. 直接配置mysql仓库 或者下载MySQL Yum Repository2:安装启动进入mysql 3&…

1080p显示器与2k的差别究竟有多大?该如何选择

所谓分辨率,即显示器能显示多少个“像素点”,如1080p显示器则有1920*1080个像素点。以同样尺寸的屏幕来说,高分辨率有两个优势:一、高分辨率显示器所能呈现的画面就愈细腻、逼真; 二、显示器分辨率越高,显示…

19、21、22、24英寸液晶屏幕实际尺寸4:3、16:9、16:10详表

斜角(英寸)斜角(厘米)宽高比宽度(厘米)高度(厘米)1743.184/334.54 25.91 1948.264/338.61 28.96 1948.2616/942.06 23.66 1948.2616/1040.92 25.58 2153.3416/946.49 26.15 2153.3416/1045.23 28.27 21.554…

我的21寸大显示器被人搬走了

我的21寸大显示器被人搬走了,只给我留下一个15寸的小显示器,感觉一下子变成了Baby,非常不爽。又有什么办法呢?将就着看吧。只希望不会影响我的工作效率。屏幕太小,工作区太小,字太小,刷新率太低…

Nginx:Tomcat部署及优化(二)

Nginx:Tomcat部署及优化(二) 一、Tomcat 优化1.1 内核参数优化1.2 Tomcat 配置文件参数优化1.3 Java 虚拟机(JVM)调优 二、NginxTomcat 负载均衡、动静分离 一、Tomcat 优化 Tomcat 默认安装下的缺省配置并不适合生产…