java中的数据类型——西科软件实训中心

     2022-03-15     291

关键词:

Java数据类型简介:

Java是一种强类型的语言,数值类型主要分为基本数据类型和引用数据类型,其中基本的数据类型分为8种,具体细节点及一些注意点如下。

技术分享

java中的基本数据类型:

字符类型:

关键字:char  所占字节:2字节
细节点:1、java中的字符类型采用Unicode编码,加之2字节,因此java中的数据类型可以直接存储一个汉字,例如:char sex = "男";
注意点:1、声明字符类型时用的是单引号‘‘,而不是双引号""。

布尔类型:

关键字:boolean 所占字节:1字节
细节点:1、只有两个值:true 或者 false
注意点:在条件语句中java是不允许像C/C++语言将数值类型0或非0充当true或者false的,而是仅仅允许true或false。

数值类型:

java中的数值类型又分为整数型和浮点型,其中整数型可以理解为整数,浮点类型可以通俗的理解为小数。

整数型:

关键字:byte   所占字节:1字节 中文简称:字节型
关键字:short  所占字节:2字节 中文简称:短整型
注意点:使用short类型时应注意其数值类型范围,避免越界溢出
关键字:int      所占字节:4字节 中文简称:整型
细节点:1、java中对于整型如没有特定的类型指定,则默认被声明为int型  2、通常把整数声明为int型
关键字:long    所占字节:8字节  中文简称:长整型
注意点:由于java默认将整型定义为int型,所以当使用long类型时应该加上后缀L或小写的l,但是小写的l通常和1容易混淆,通常用大写的L作为其后缀

浮点类型:
Java中的浮点类型又分为两种,单精度浮点型和双精度浮点型,其中双经度浮点型的精确度要比单经度浮点型的精确度要高。

单精度浮点型:

关键字:float   所占字节:4字节  中文简称:单精度浮点型
细节点:由于在Java中默认对于浮点型数值使用Double类型存储,当使用float类型时应在声明其后加上大写的F或小写的f作为其后缀。
注意点:short a = 1.35; short b = a + 12.56;注意这里由于12.56没有为其执行数值类型,所以默认为double类型,+会对前面的a自动进行精度提升为double类型的,那么其整个计算结果就是double类型的,而与short类型的结果声明的不符。

双精度浮点型:

关键字:double 所占字节:8字节  中文简称:双精度浮点型
注意点:Java中对于小数默认定义的数值类型为double类型,当使用double类型时可在其后加上大写的D或小写的d作为其后缀。

java中的自动类型提升:

当进行计算时,java会对类型自动进行数值类型提升,具体来说就是提升表示范围小的数值类型到整个表达式中数据类型表示范围最大的,常常发生在以下两个方面:
1、表达式中作为操作数或运算子整型提升:12.3f + 12.5 其中12.5没有显式的为其指定数据类型,则对于浮点型数值java默认为其指定为double类型,再参与运算式的运算,但前面是float类型,java为了不让整体精度丢失会默认把float类型的运算子自动提升为精度更高的double类型并让其继续参与运算。
2、表达式中为结果进行的自动类型提升:例如 double a = 12.5f + 12.3f;虽然整个表达式中的运算部分均为float类型但是所要赋予的结果是double类型的,则java会对其进行精度提升为double类型的。

java的强制类型转换:

java中的自动类型转换某些方面说是发生在 低精度 → 高精度 的情况的,而java中的强制类型转换某些方面说是发生在 高精度 → 低精度 的情况。
java中的自动类型转换是系统自动的,而java中的高精度类型转换则是手动的由程序编制人员手工强制的,因为显然提升精度并不会造成什么伤害而降低精度则常常会产生伤害,例如银行中所存定的钱数或者利息等。所以一个Java自动一个要程序员手动强制。
java中的强制类型转换的语法为:(要转换到的数据类型)要转换的参数或值 例如:(int)12.5 + 12.3 其中12.5会自动转换为12,对于正数java无论四舍五入,都将其转换为向下最靠近的正整数,负数则将其向上转换为最靠近的负整数例如:(int)-12.5会被转换为-12,注意这里仅仅转换距离(int)最近的一个参数,此例子中仅仅对12.5发生强制转换而不会连12.3也转换。

其他:

不恰当的转换会造成数值的溢出,关于溢出的具体情况大家可以参考博客园的其他园友的文章。另外Java中的数值类型的长度无论在什么机器上都是固定的,而非像C/C++语言一样在16位机器上int是多少位而到32位的机器上int又变成了多少位的适应性固定。





















实训第五天--thegreatpleasureinlifeisdoingwhatpeoplesayyoucannotdo

回顾:1.变量 用于指代内存中的一块区域 作用:存数2.声明类型变量名inta,b3.初始化inta=10;4.命名 不能以数字开头的字母数字_$ 不能使用关键字 gotoconst 区分大小写sql 可以使用中文,不建议知识点:KB(千字节) java基本数... 查看详情

实训二----博客三-学期总结

...门,这一章学习了Java的由来和安装Java软件。第二章基本数据类型与数组,学习了标识符与关键字,基本数据类型,类型转换运算,输入输出数据和数组。第三章主要学习了运算符与表达式还有If条件分支语句循环语句。第四章... 查看详情

java实训笔记——-抽象类-接口-泛型-集合

...1.5之后,定义方法时参数的个数可以变化语法:最后一个数据类型后增加3个点注意:1.可变参数只能处于参数列表的最后;2.一个方法中最多只能包含一个可变参数;3.可变参数的本质就是一个数组,因此在调用一个包含可变参... 查看详情

实训402018.6.2

hibernate中的实体规则:   实体类创建的注意事项:     1.持久化类提供无参数构造     2.成员变量私有,提供共有get/set方法访问.需提供属性     3.持久化类中的属性,应尽量使用包装类型(在定义实体类时,比... 查看详情

个人项目东北大学软件学院2020级2021年夏季实训项目——东软颐养社区系统

...位管理和稀有设备管理。职工管理部分属于医院信息系统中的最基础部分,它与医院中所有工作人员有关,处理的是整个医院中各个人员的基本数据。包括:医生管理,护士管理,护工管理。楼宇管理与统计... 查看详情

java实训课工程项目文件(idea+mysql)

...结:参考资料软件方向实践JavaWeb开发时间实践备注2021.12.27数据库相关操作数据库相关指令熟悉2021.12.28web项目创建,首页的显示web+tomcatidea的使用,使用servelet2022.01.04首页分页功能,显示详情页面,增加 查看详情

实验二:数据类型与运算符2基本语法与变量实训

...写一个类Example01。在Example01的main()方法中,针对八种基本数据类型,分别定义变量并赋值。使用println语句打印变量的值。  2、编写一个类Example02。在类Example02中,定义byte类型的变量a,int类型的变量b,float类型的变量f,d... 查看详情

python数据分析与可视化numpy数值计算(实训一)(代码片段)

...]withopen("data//iris.csv")ascsvfile:#使用csv.reader读取csvfile中的文件csv_reader=csv.reader(csvfile)#读取第一行每一列的标题birth_header=next(csv_reader)#将csv文件中的数据保存到birth_data中forrowincsv_reader:iris_data.append(row)iris_data[['1',&#... 查看详情

实训25共享数据块和系统功能的调用

...享数据块与系统功能的调用关键字:共享数据块和符号表中的变量为全局变量。可供所有逻辑块使用注意符号表中的变量描述。功能块中的变量成为变量声明表,与符号表区别开来。变量声明表里面的额变量是局部变量,符号表... 查看详情

细谈java中的数据类型

...的数据类型分为8种,具体细节点及一些注意点如下。java中的基本数据类型:字符类型:关键字:char 所占字节:2字节细节点:1、java中的字符类型采用Unicode编码,加之2字节,因此java中的数据类型可以直接存储一个汉字,例... 查看详情

实训安排

...、SoapUI、Jmeter、Postman、LoadRunner)学习Linux操作系统、MySQL数据库搭建、Python 查看详情

数据库中的数据类型与java语言中的数据类型

数据库中的数据类型很多,有date,number等,在java语言中只有之中数据类型如int,float等,在java语言中如何处理数据库中的这些数据类型?你所说的java的数据类型只是java的简单数据类型,一共有八种,但是java还有另外两种数据类... 查看详情

java中的引用数据类型

java数据类型图:┏数值型━┳━整数型:byteshortintlong┏基本数据类型━━┫┗━浮点型:floatdouble┃┣字符型:char数据类型╋┗布尔型:boolean┃┏类(class)┗引用数据类型━━╋接口(interface)┗数组(array)java的数据类型... 查看详情

java中的数据类型

Java中的数据类型一、基本数据类型1.基本数据类型即int、char、float、double、byte、short、long、boolean这样的数值类型,共8种。数据类型位数取值范围说明byte8-128~127数据存储在内存中的最原始形态Short16-32768~32767 int32-2^31~2^31-1 ... 查看详情

java中的基本数据类型和引用数据类型的区别

一、数据类型Java中的数据类型分为两大类,基本数据类型和引用数据类型。1、基本数据类型基本数据类型只有8种,可按照如下分类①整数类型:long、int、short、byte②浮点类型:float、double③字符类型:char④布尔类型:booleanNo.... 查看详情

java中的基本类型转换,数据溢出原理

java中的数据类型  java是一种强类型语言,在java中,数据类型主要有两大类,基本数据类型和引用数据类型,不同的数据类型有不同的数据存储方式和分配的内存大小。  基本数据类型中,各数据类型所表示的范围也是不一... 查看详情

java实训第1天

一、Java运行环境1、JDK和JREJDK(JavaDevelopmentKit)是Java语言的软件开发工具包(SDK)。JRE(JavaRuntimeEnvironment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。2、环境变量配置变量名JAVA_HOMEPATH变量值C:... 查看详情

java中的数据类型

数据类型的作用程序中有很多的数据,每一个数据都有类型,不同数据类型占用的空间不一样 基本数据类型  1、基本数据类型包括四类八种,    1.1整数型       byteshortintlong    1.2 浮点型 &nbs... 查看详情