【JAVA学习之路 | 基础篇】数据类型

简介: 【JAVA学习之路 | 基础篇】数据类型

java中的byte, short, int, long都有且只有有符号型,即最左边的二进制位表示正负(1表示负,0表示正).简单说下位运算.带符号右移(>>)与无符号右移(>>>)见

1.byte类型(占一个字节)

(1)byte是八位有符号的二进制整数,其取值范围从-128~127。Java中byte类型是用补码形式表示的,(最高位)是符号位,0表示正数,1表示负数。

2.short类型(两个字节)

3.int类型(四个字节)

4.long类型(八字节)

(1)有时即使long类型的变量也不能满足计算的需求,如求1000!,我们可以导入BigInteger类。(import java.math.BigInteger)

5.float(四字节)

(1)精度较低

(2)一个float类型的变量通常可以比long类型变量表示的范围更大,因为浮点数在计算机中是以科学计数法的形式表示的。

6.double类型(八字节)

(1)double类型精度差不多在15位十进制数左右,但在有些领域,该精度还不够.我们可以使用BigDecimal类来进行浮点计算。需要导入BigDecimal类。(import java.math.BigDecimal)。

7.char(两字节):

(1)char型数据用来表示通常意义上的字符(占两个字节);

(2)Java中的所有字符都使用Unicode编码,故一个字符可以存储一个汉字,或者一个字母,或者世界上大部分的文字;

(3)字符型变量的三种表现形式:

  • 形式一: 使用单引号括起来".
  • 形式二:直接使用Unicode值来表示字符型常量‘\uXXXX’,其中XXXX是16进制整数。例如‘\u0023’表示‘#’.
  • 形式三:Java还允许使用转义字符‘\’,将其后的字符转变为特殊的字符型常量,例如‘\n’表示换行符.

(4)注意事项:

  • char ch =97;(Unicode编码包含了ASCII编码)在ASCII中,97映射字符‘a’,System.out.println(ch)将打印字符a;
  • char ch =‘11’,编译器报错,因为单引号内只允许是一个字符;
  • Java的char与c语言中的char有很大的不同,不同之处在于,c语言中的char字符只占一个字节,表示范围从-128到127;并且其并不是使用Unicode编码,而是所有字符使用ASCII编码。

8.boolean类型

(1)boolean类型变量只有两个值 : true 和 false。true表示为真,false表示为假。

(2)注意事项 :

  • 0并不表示假(1并不表示真)。所以if (1)编译错误。正确写法 :boolean a =true;if (a)
  • boolean类型变量一般不考虑其在内存中占几个字节。
相关文章
|
27天前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
86 43
Java学习十六—掌握注解:让编程更简单
|
12天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
37 4
|
10天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
24 1
|
12天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
1月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
31 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
20天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
25天前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
33 0
[Java]“不同族”基本数据类型间只能“强转”吗?
|
1月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
41 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
1月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
32 2
|
24天前
|
存储 Java 编译器
[Java]基本数据类型与引用类型赋值的底层分析
本文详细分析了Java中不同类型引用的存储方式,包括int、Integer、int[]、Integer[]等,并探讨了byte与其他类型间的转换及String的相关特性。文章通过多个示例解释了引用和对象的存储位置,以及字符串常量池的使用。此外,还对比了String和StringBuilder的性能差异,帮助读者深入理解Java内存管理机制。
18 0