【Java面试】如何高效记忆Java的各种运算符

简介: 【Java面试】如何高效记忆Java的各种运算符
最近在闲暇之余,突然想到垒实一下自己的Java基础,但是在查看各类JDK源码的时候,发现运算符使用特别频繁,可是自己看了一遍又一遍,总是忘记,突然想到,如何高效记忆Java的各种运算符,才可以达到 不忘记的效果。

1.容易记忆的,我们先过一遍

Java算术运算符

算术运算符.png

关系运算符

关系运算符.png

逻辑运算符

逻辑运算符.png

2.不容易记忆的,我们采用相对记忆法

位运算符

这里是重点, 针对于各种位运算符,我们如果采取死记硬背,这显然是不牢靠的。
image.png

& 相对于 &&:我们知道&&是指同时成立才可以,那么联想到机器码里面,1代表真,0代表假,所以&可以理解为只有同为真(1)时,才会为真(1)
| 相对于 || :我们知道 || 是指有一个条件成立就可以,那么联想到机器码里面,1代表真,0代表假,所以 | 可以理解为只要有一个为真(1)时,就会为真(1)
^:判断两个条件是否相同,如果相同则为假(0),如果不同则为真(1)

目录
相关文章
|
4天前
|
Java
探索Java世界的奇妙工具——运算符与表达式运算符
探索Java世界的奇妙工具——运算符与表达式运算符
5 0
|
1天前
|
消息中间件 安全 前端开发
字节面试:说说Java中的锁机制?
Java 中的锁(Locking)机制主要是为了解决多线程环境下,对共享资源并发访问时的同步和互斥控制,以确保共享资源的安全访问。 锁的作用主要体现在以下几个方面: 1. **互斥访问**:确保在任何时刻,只有一个线程能够访问特定的资源或执行特定的代码段。这防止了多个线程同时修改同一资源导致的数据不一致问题。 2. **内存可见性**:通过锁的获取和释放,可以确保在锁保护的代码块中对共享变量的修改对其他线程可见。这是因为 Java 内存模型(JMM)规定,对锁的释放会把修改过的共享变量从线程的工作内存刷新到主内存中,而获取锁时会从主内存中读取最新的共享变量值。 3. **保证原子性**:锁
13 1
|
1天前
|
Java ice
【Java开发指南 | 第十一篇】Java运算符
【Java开发指南 | 第十一篇】Java运算符
10 2
|
2天前
|
存储 Java
面试官:素有Java锁王称号的‘StampedLock’你知道吗?我:这什么鬼?
面试官:素有Java锁王称号的‘StampedLock’你知道吗?我:这什么鬼?
42 23
|
4天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
8 0
|
4天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
6 0
|
5天前
|
Java C语言
java中8种基本类型与运算符
java中8种基本类型与运算符
13 3
|
5天前
|
Java
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
17 0
|
5天前
|
安全 Java 程序员
【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)
【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)
11 0
|
7天前
|
Java
Java一分钟之运算符与表达式初探
【5月更文挑战第7天】本文介绍了Java中的主要运算符,包括算术、比较、逻辑、位、赋值和条件运算符。讨论了类型转换、运算顺序和逻辑短路等常见问题,并提供了避免错误的建议。通过代码示例展示了运算符的使用,强调理解运算符对于编写高效Java代码的重要性。
20 0
Java一分钟之运算符与表达式初探