Java八种基本数据类型&字符串&运算符(图文详解)

简介: Java基本类型共有八种,基本类型可以分为三类,字符类型char布尔类型boolean数值类型byte、short、int、long、float、double数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。 四种整型的特点 逻辑与的运算规则为:有一个运算数为假,其值为假,两个运算数都为真,其值为真。逻辑与的关系值表如下图所示 逻辑或的运算规则为:有一个运算数为真,其值为真,两个运算数都为假,其值为假。逻辑或的关系值表如下图所示。......

 目录

前言

一、八种基本数据类型

各类型的特点编辑

计算机中常见的进制

浮点类型

布尔类型

二、字符串类型

字符串不属于基本数据类型

三、基本数据类型的转换

四、Java中的运算符

Java 语言支持如下运算符(重点)

算术运算符

赋值运算符

逻辑运算符


前言

Java基本类型共有八种,基本类型可以分为三类,

字符类型char

布尔类型boolean

数值类型byte、short、int、long、float、double

数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。


一、八种基本数据类型

image.gif

各类型的特点image.gif

四种整型的特点

最大值:高位为 0 表示正数,其余7个位为1,十进制为127

最小值:高位为 1 表示负数,其余7个位为0,十进制为-128

所有的负数都是以补码的方式存储的。

以一个字节的-6为例:

原码:10000110       反码:11111001     补码:11111010

image.gif

计算机中常见的进制

二进制(Binary):Java中,二进制数使用0b0B开始,如0B110表示十进制的6

八进制(Octal):Java中,八进制数使用0开始,如014表示十进制的12

十进制(Decimal):Java中,默认使用10进制

十六进制(Hexadecimal):Java中,二进制数使用0x0X开始

浮点类型

Java 语言浮点型字面值常量默认为 double ,表示 float 型字面值常量需要在字面值常量后面加上 f F,例如:float floatNum = 3.14F;

image.gif

布尔类型

Java 中的布尔型(boolean)可以表示真或假,只允许取值 true false(不可以用 0 或非 0 的整数替代 true false,这点和 C 语言不同),例如:boolean flag = true;

二、字符串类型

字符串不属于基本数据类型

字符串变量通过 String 来声明,字符串字面值常量则需要用半角双引号将内容包裹。字符串字面值常量的长度,可以是 0,也可以是任意数量的。

例如:

String str1 = "";

    String str2 = "Hello World" ;

三、基本数据类型的转换

容量小的类型可自动转换成容量大的数据类型,如下图所示。

byteshortchar 参与运算时会被自动转换为 int类型。

容量大的数据类型转换成容量小的数据类型时,需要加上强制转换符,但可能造成精度降低或溢出,使用时需要格外注意。

有多种类型的数据混合运算时,系统首先自动地将参与运算的变量或字面值常量转换成容量最大的数据类型,然后再进行计算。

image.gif

四、Java中的运算符

Java 语言支持如下运算符(重点)

   算术运算符:+、-、*、/、%、++、--、三目运算符

   关系运算符:>、<、>=、<=、==、!=

   赋值运算符:=、+=、-=、*=、/= 等

   逻辑运算符:!、&&、|| 等

   位运算符:~、&、|、^、>>、<<、>>>(无符号右移)

算术运算符

从参与运算的因子的数量,可以将算术运算符分为以下 3 类。

单目运算符:+(取正)、-(取负)、++(自增 1)、--(自减 1)。

双目运算符:+-、*、/%(取余)。

三目运算符:(表达式 1)?(表达式 2):(表达式 3),当表达式 1 的结果为真时,整个运算的结果为表达式 2,否则为表达式 3,该运算符是 Java 语言唯一一个三目运算符,常被使用,需要掌握。

赋值运算符

赋值运算符 = 和关系运算符 == 看起来比较类似,但含义完全不同,== 用于判断两边是否相等,而 = 是将右边的值赋给左边。

+=、-= 等是扩展的赋值运算符,x += y 等价于 x = x + y,程序员在实际的编程过程中,为了方便阅读,尽量不要使用这种扩展的赋值运算符

逻辑运算符

逻辑运算符有三种,它们是逻辑非(用符号“!”表示)、逻辑与(用符号“&&”表示)和逻辑或(用符号“||”表示)

逻辑非表示取反,其逻辑关系值表如下图所示

image.gif

逻辑与的运算规则为:有一个运算数为假,其值为假,两个运算数都为真,其值为真。逻辑与的关系值表如下图所示

image.gif

逻辑或的运算规则为:有一个运算数为真,其值为真,两个运算数都为假,其值为假。逻辑或的关系值表如下图所示。

image.gif


目录
相关文章
|
18天前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
95 60
|
8天前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
29 6
|
9天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
33 4
|
7天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
22 1
|
23天前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
31 7
|
1月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
46 15
|
24天前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
16 3
|
22天前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
33 0
[Java]“不同族”基本数据类型间只能“强转”吗?
|
25天前
|
Java 测试技术 开发者
🌟Java零基础-Lambda运算符详解 🌟
【10月更文挑战第12天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
22 1
|
21天前
|
存储 Java 编译器
[Java]基本数据类型与引用类型赋值的底层分析
本文详细分析了Java中不同类型引用的存储方式,包括int、Integer、int[]、Integer[]等,并探讨了byte与其他类型间的转换及String的相关特性。文章通过多个示例解释了引用和对象的存储位置,以及字符串常量池的使用。此外,还对比了String和StringBuilder的性能差异,帮助读者深入理解Java内存管理机制。
18 0