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


目录
相关文章
|
1月前
|
存储 Java 测试技术
Java基础(三):八种基本数据类型
Java基础(三):八种基本数据类型
78 12
Java基础(三):八种基本数据类型
|
3月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
171 83
|
2月前
|
存储 Java
java中的常见运算符的计算方式
本文介绍了计算机中二进制数的原码、反码和补码的概念及其转换方式。原码是符号位加真值的绝对值;反码中正数不变,负数其余位取反;补码在反码基础上加1。文章还详细解释了Java中的常见运算符(如按位与、或、异或、移位等)如何基于二进制进行计算,并探讨了使用补码的原因,包括统一符号位处理和扩展表示范围。通过具体代码示例帮助理解这些概念。
java中的常见运算符的计算方式
|
2月前
|
存储 缓存 安全
Java中的数据类型
Java语言提供了八种基本类型,分为4类8种:六个数值型(四个整数型byte、short、int、long,两个浮点型float、double)、一个字符型char和一个布尔型boolean。每种基本类型有固定的位数、取值范围及默认值。此外,还存在`void`类型,但无法直接操作。基本类型支持隐式和显式类型转换,并有对应的包装类如`Integer`、`Double`等,用于在需要对象的场景中使用。包装类支持自动装箱与拆箱机制,简化了基本类型与引用类型的转换,但需要注意性能和空指针异常等问题。
Java中的数据类型
|
3月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
76 26
|
3月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
104 8
|
3月前
|
Java
Java基础之数据类型
Java基础之数据类型
31 6
|
3月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
158 7
|
3月前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
69 6
|
3月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
62 1

热门文章

最新文章