java中8种基本类型与运算符

简介: java中8种基本类型与运算符

java是一种强类型语言,类型一旦出错就编译不过去,在这里java一共有


1)整形:int(4字节)short(2字节)long(8字节)


2)浮点型:float(4字节)double(8字节)


3)字符型:char(2字节)


4)布尔类型: boolean(没有明确规定,有些是占一个比特位,有些是占一个字节),返回值只有两个true或者false


5)字节类型:byte(1个字节)


算术运算符(+ - * / %)


在java中要在这里要特别提一下除法(/):


1)int/int结果还是int ,需要使用double进行计算


2)0是不能作为除数的


对于取余运算(%):


在java中出了可以使用int类型外,还可以是double型

System.out.println(11.5 % 2.0);


关系运算符(==,>=等):同C语言一样,但返回值类型为布尔类型


逻辑运算符(&& || |):返回值类型也是布尔类型,在这里需要特别提出逻辑运算符的短路求值。

System.out.println(10 > 20 && 10 / 0 == 0); // 打印 false 
System.out.println(10 < 20 || 10 / 0 == 0); // 打印 true 

可以看出在&&运算符中,只要第一个表达式为假,后面就不执行。

||运算符中,只要第一个为真,后面的表达式也不执行。


位运算符(& | ~ ^

这里的位主要指的是二进制位,对二进制位进行上诉操作,同C语言一样


移位运算符(<<, >>, >>>)

左移与右移同C语言一致,在java中还有有一个>>>(无符号右移),最右侧不要,最左侧补零

int a = 0xffffffff; 
System.out.printf("%x\n", a >>> 1); 
// 运行结果(注意, 是按十六进制打印的) 
7fffffff 


条件运算符(java中唯一的三目运算符)

表达式1?表达式2:表达式3

表达式1为true,则结果为表达式2,若为false,结果为表达式三的运算结果

目录
相关文章
|
5天前
|
Java
探索Java世界的奇妙工具——运算符与表达式运算符
探索Java世界的奇妙工具——运算符与表达式运算符
9 0
|
5天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
10 0
|
5天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
9 0
|
5天前
|
Java
Java一分钟之运算符与表达式初探
【5月更文挑战第7天】本文介绍了Java中的主要运算符,包括算术、比较、逻辑、位、赋值和条件运算符。讨论了类型转换、运算顺序和逻辑短路等常见问题,并提供了避免错误的建议。通过代码示例展示了运算符的使用,强调理解运算符对于编写高效Java代码的重要性。
23 0
Java一分钟之运算符与表达式初探
|
5天前
|
存储 安全 Java
Java一分钟之Java数据类型概览:基本类型与引用类型
【5月更文挑战第7天】本文概述了Java中的基本和引用数据类型,强调了理解它们对高效编程的重要性。基本类型包括数值、布尔和字符类型,而引用类型涉及类、接口、数组等。注意基本类型的精度损失和溢出问题,以及引用类型的空指针异常和内存泄漏。通过明确类型范围、使用包装类、空值检查和及时释放资源来避免这些问题。代码示例展示了基本类型和引用类型的使用。理解这些核心概念有助于编写更健壮的Java代码。
17 1
|
5天前
|
存储 Java C语言
【Java探索之旅】基本类型与引用类型 数组的应用 二维数组
【Java探索之旅】基本类型与引用类型 数组的应用 二维数组
14 0
|
5天前
|
存储 Java 数据安全/隐私保护
【Java探索之旅】运算符解密 位运算,移位运算
【Java探索之旅】运算符解密 位运算,移位运算
24 0
|
5天前
|
算法 Java
【Java探索之旅】运算符解析 算术运算符,关系运算符
【Java探索之旅】运算符解析 算术运算符,关系运算符
23 0
|
5天前
|
Java
JAVA运算符应用与实践
JAVA运算符应用与实践
16 1
|
5天前
|
存储 Java
Java语言--->数据类型转化以及运算符
本文讲述了Java中的基本数据类型转换和运算符。在转换中,布尔型除外的8种类型可通过默认或强制转换相互转化,如`byte-&gt;short-&gt;int-&gt;long-&gt;float-&gt;double`。默认转换发生在不同类型运算时,系统会转为更大容量类型。强制转换可能引起精度损失或溢出。运算符包括算术(如+可做加法或字符串拼接)、比较、逻辑和赋值运算符。比较运算符如`==`、`&lt;`等产生`boolean`结果,逻辑运算符`&&`、`||`具有短路效应。赋值运算符如`+=`简化了赋值过程。运算符的优先级也进行了简要说明。