Java 修饰符和运算符
JAVA 运算符 修饰符
2023-06-13 09:17:39 时间
一、访问控制修饰符
Java 支持 4 种不同的访问权限:
private | 私有的 |
---|---|
protected | 受保护的 |
public | 公共的 |
default | 默认 |
1、访问权限
总结成如下表格:
修饰符 | 当前类 | 同一包内 | 子孙类 | 其他包 |
---|---|---|---|---|
public | yes | yes | yes | yes |
protected | yes | yes | yes | no |
default | yes | yes | no | no |
private | yes | no | no | no |
二、运算符
可以把运算符分成以下几组:算术运算符、关系运算符、逻辑运算符、赋值算符、三元运算符
1、算术运算符
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | a + b |
- | 减法 | a – b |
* | 乘法 | a * b |
/ | 除法 | a / b |
% | 取余 | a % b |
++ | 自增 | a++ |
-- | 自减 | a-- |
2、关系运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 相等 | (a == b) |
!= | 不相等 | (a != b) |
> | 大于 | (a > b) |
< | 小于 | (a <b) |
>= | 大于或等于 | (a > = b) |
<= | 小于或等于 | (a <= b) |
3、逻辑运算符
运算符 | 描述 | 示例 |
---|---|---|
&& | 与 | 两个表达式必须都为 true,整个表达式才为 true。 |
|| | 或 | 如果两个操作数任何一个为真,条件为真。 |
! | 非 | 如果条件为true,则逻辑非运算符将得到false。 |
4、赋值运算符
运算符 | 示例 | 结果 |
---|---|---|
= | int a=5 | a=5 |
+= | int a=5; a+=2; | a=7 |
-= | int a=5; a-=2; | a=3 |
*= | int a=5; a*=2; | a=3 |
/= | int a=5; a/=2; | a=2 |
%= | int a=5; a%=2; | a=1 |
5、三元运算符
语法为:(关系表达式) ? 表达式1 : 表达式2;
说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2
案例1:
- 如果x大于y 则是true,将x赋值给z;
- 如果x不大于y 则是false,将y赋值给z;
int x = 10;
int y = 5;
int z;
z = (x > y) ? x : y;
System.out.println("x = " + x);
案例2:获取三个整数中的最大值
int a = 10;
int b = 20;
int c = 30;
int temp = (a > b) ? a : b;
int max = (temp > c) ? temp : c;
System.out.println("max = " + max);
相关文章
- java输出值取后两位小数,Java输出结果保留两位小数
- java启动器_JAVA基础:Java 启动器如何查找类
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- Java多线程(一)
- java运行环境配置(jdk配置)Java博客 2 年前 桃李Taoli
- java date当前时间_JAVA中获取当前系统时间
- java socket详解_Java Socket 编程原理及教程「建议收藏」
- java字符串分割split你用对了吗「建议收藏」
- 大数据必学Java基础(八十三):Junit单元测试
- Java并发编程之ConcurrentSkipListMap
- Java文件操作大全详解编程语言
- ftp上传下载Java实现详解编程语言
- java实现分页功能的类详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- java文件上传–基于ajaxFileUpload+struts2详解编程语言
- Linux 升级Java:新版本带来的变化(linux升级java)
- 缓存Java使用Redis管理过期缓存技术(redisjava过期)
- 策略解决Redis Java中的过期策略问题(redisjava过期)
- 处理使用Java实现Redis过期时间管理(redisjava过期)
- Oracle推出Java SE JDK 7新世界拓宽技术视野(jdk 7 oracle)
- js的forin循环和java里foreach循环的区别分析