【添砖Java】java的运算符、注释与关键字

简介: 【添砖Java】java的运算符、注释与关键字

运算符

算术运算符

  1. 基本四则运算符:+(加)、-(减)、*(乘)、/(除)、%(取余);
     int/int的结果还是int,0不能作为除数;
     %不仅可以对int求模取余,也可以对double求模取余。
  2. 增量赋值运算符:+=、-=、*=、/=、%=;
  1. 自增/自减运算符:++、–;
     如果不取自增运算的表达式的返回值,则前置自增和后置自增没有区别;
     如果取表达式的返回值,则前置返回的值是自增之后的值,后置自增是返回自增之前的值。

关系运算符

关系运算符主要有六个:==、!=、<、>、<=、>=;

  关系运算符的返回值都是boolean类型

逻辑运算符

  逻辑运算符主要有三个:&&(与)、||(或)、!(非);

  逻辑运算符的操作数和返回值都是boolean。

  1. 逻辑与&&
     两个操作数都为true时,返回true,否则返回false;
  2. 逻辑或||
     两个操作数都为false时,返回false,否则返回true;
  3. 逻辑非!
     操作数为false时,返回true,操作数为true时,返回false。
  4. 短路求值
     &&和||遵守短路求值的规则,&&第一个操作数为false则直接返回false,||第一个操作数为true则直接返回true。
  1. &和|
     &和|的操作数为boolean的时候,也表示逻辑运算,但是不支持短路求值。

位运算符

 位运算符主要有四个:&、|、~、^;

  位操作表示安二进制位运算,计算机中都是使用二进制来表示数据的,按位运算就是在按照二进制位的每一位一次进行计算。

  1. 按位与&:全1为1,有0为0;
  2. 按位或|:全0为0,有1为1;
  3. 按位取反~:把1变为0,0变为1;
     0x前缀的数字为十六进制数字,printf能够格式化输出内容,%x表示按照十六进制输出。
  4. 按位异或^:同0或同1则为0,相异则为1。

移位运算符

  移位运算符有三个:<<、>>、>>>

  1. 左移<<:最左侧的一位不要了,最右侧补0;
  2. 右移>>:最右侧的一位不要了,在左侧补充符号位;
  3. 无符号右移>>>:最右侧的一位不要了,最左侧补0;

 左移1位,相当于原数字2,左移N位,相当于原数字2的N次方;

 右移1位,相当于原数字/2,右移N位,相当于元数字/2的N次方;

 由于计算机计算移位效率高于基本四则运算,当某个代码正好除2的N次方的时候可以用移位运算代替;

 移动负数位或移位位数过大都没有意义。

条件运算符

  条件运算符只有一个:表达式1?表达式2:表达式3;

  当表达式1的值为true时,整个表达式的值为表达式2的值,当表达式1的值为false是,整个表达式的值为表达式3的值。

注释

 注释是为了让代码更加容易被读懂而附加的描述信息,不参与编译运行满是却非常重要。代码不仅仅是写出来给别人看的,更是为了让三个月后的自己看懂自己写的代码。

基本规则

单行注释://注释内容(使用最多)

  多行注释:/*注释内容*/(不推荐)

  文档注释:/**文档注释*/(常见于方法和类之上的描述方法和类的作用)

注释规范

内容准确:注释内容要和代码一直、匹配,并在代码修改时及时更新;

  篇幅合理:注释既不应该太精简,也不应该长篇大论;

关键字

用于定义访问权限修饰符的关键字:private、protected、public

 用于定义类、函数、变量修饰符的关键字:abstract、final、static、synchronized

 用于定义类与类之间关系的关键字:extends、implements

 用于定义建立实例及引用实例,判断实例的关键字:new、this、super、instanceof

 用于异常处理的关键字:try、catch、finally、throw、throws

 用于包的关键字:package、import

 其他修饰符关键字:native、strictfp、transient、volatile、assert


目录
相关文章
|
8天前
|
存储 Java
java中的常见运算符的计算方式
本文介绍了计算机中二进制数的原码、反码和补码的概念及其转换方式。原码是符号位加真值的绝对值;反码中正数不变,负数其余位取反;补码在反码基础上加1。文章还详细解释了Java中的常见运算符(如按位与、或、异或、移位等)如何基于二进制进行计算,并探讨了使用补码的原因,包括统一符号位处理和扩展表示范围。通过具体代码示例帮助理解这些概念。
java中的常见运算符的计算方式
|
16天前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
Java 并发编程——volatile 关键字解析
|
16天前
|
缓存 安全 Java
Java volatile关键字:你真的懂了吗?
`volatile` 是 Java 中的轻量级同步机制,主要用于保证多线程环境下共享变量的可见性和防止指令重排。它确保一个线程对 `volatile` 变量的修改能立即被其他线程看到,但不能保证原子性。典型应用场景包括状态标记、双重检查锁定和安全发布对象等。`volatile` 适用于布尔型、字节型等简单类型及引用类型,不适用于 `long` 和 `double` 类型。与 `synchronized` 不同,`volatile` 不提供互斥性,因此在需要互斥的场景下不能替代 `synchronized`。
2117 3
|
1月前
|
Java
Java 中的注释
1. 单行注释:// 2. 多行注释:/* */ 3. 文档注释::/** **/
|
2月前
|
JavaScript 前端开发 Java
java中的this关键字
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。自学前端2年半,正向全栈进发。若我的文章对你有帮助,欢迎关注,持续更新中!🎉🎉🎉
58 9
|
2月前
|
设计模式 JavaScript 前端开发
java中的static关键字
欢迎来到瑞雨溪的博客,博主是一名热爱JavaScript和Vue的大一学生,致力于全栈开发。如果你从我的文章中受益,欢迎关注我,将持续分享更多优质内容。你的支持是我前进的动力!🎉🎉🎉
57 8
|
2月前
|
Java 开发者
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
51 4
|
3月前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
71 7
|
3月前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
153 3
|
3月前
|
Java 测试技术 程序员
💡Java 零基础 | 深入理解注释的重要性与应用
【10月更文挑战第10天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
40 5
下一篇
开通oss服务