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


目录
相关文章
|
2月前
|
SQL JSON Java
告别字符串拼接:用Java文本块优雅处理多行字符串
告别字符串拼接:用Java文本块优雅处理多行字符串
359 108
|
1月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
190 2
|
1月前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
139 1
|
1月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
117 1
|
2月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
118 12
|
4月前
|
SQL JSON Java
告别拼接噩梦:Java文本块让多行字符串更优雅
告别拼接噩梦:Java文本块让多行字符串更优雅
536 82
|
3月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
4月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
338 14
|
4月前
|
存储 人工智能 JavaScript
Java中的数据类型转换
本文介绍了 Java 中常见的数据类型转换方法,涵盖字符串与整型、长整型、浮点型、布尔型及日期类型的相互转换,并讲解了可能出现的异常和处理方式。
243 0