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,结果为表达式三的运算结果

目录
相关文章
|
3月前
|
Java
Java运算符
Java运算符
54 12
|
4月前
|
Java 测试技术 数据处理
Java零基础教学(17):Java运算符详解
【8月更文挑战第17天】Java零基础教学篇,手把手实践教学!
84 4
|
2月前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
54 7
|
2月前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
66 3
|
2月前
|
Java 测试技术 开发者
🌟Java零基础-Lambda运算符详解 🌟
【10月更文挑战第12天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
28 1
|
2月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
59 4
|
2月前
|
安全 Java 测试技术
🌟 Java 零基础 | 详解 instanceof 运算符
【10月更文挑战第1天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
54 1
|
2月前
|
存储 Java C语言
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
46 3
|
2月前
|
Java 编译器
【一步一步了解Java系列】:探索Java基本类型转换的秘密
【一步一步了解Java系列】:探索Java基本类型转换的秘密
41 3
|
2月前
|
Java 编译器 C语言
【一步一步了解Java系列】:探索Java基本类型与C语言的区别
【一步一步了解Java系列】:探索Java基本类型与C语言的区别
55 2