【添砖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


目录
相关文章
|
16天前
|
缓存 安全 Java
Volatile关键字与Java原子性的迷宫之旅
通过合理使用 `volatile`和原子操作,可以在提升程序性能的同时,确保程序的正确性和线程安全性。希望本文能帮助您更好地理解和应用这些并发编程中的关键概念。
40 21
|
5天前
|
SQL IDE 算法
《从头开始学java,一天一个知识点》之:运算符与表达式:算术、比较和逻辑运算
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列为你打造Java「速效救心丸」,每天1分钟,地铁通勤、午休间隙即可完成学习。直击高频考点和实际开发中的「坑位」,拒绝冗长概念,每篇都有可运行的代码示例。明日预告:《控制流程:if-else条件语句实战》。
26 6
|
6天前
|
Java
课时15:Java运算符(基础数学运算符)
课时15介绍了Java中的基础数学运算符,涵盖加、减、乘、除及自增自减运算。强调了运算符的优先级和使用括号的重要性,并通过范例展示了四则运算与自增自减的具体应用。提醒编写代码时应保持简洁,避免复杂的表达式,确保代码易读性和可维护性。
|
6天前
|
Java
课时17:Java运算符(关系运算符)
范例:进行关系判断。如果要进行关系运算的操作可使用:>、<、>=、<=、!=(不等于)、==。所有的关系运算符判断完成的数据返回结果都是布尔类型(boolean)。只要使用关系运算符进行逻辑判断,最终的结果就是布尔型,只有true和false两种结果,而且能和if语句结合使用。
|
6天前
|
Java
课时16:Java运算符(三目运算符)
范例:将两个变量值在大的内容赋值给新变量。三目是一种赋值运算,它指的是根据条件来进行判断。(根据判断的结果来决定赋值内容)对于三目运算的基本使用语法如下: 数据类型 变量 = 布尔表达式 ?条件满足时赋值内容:条件不满足时:赋值内容
|
6天前
|
Java 程序员 数据处理
课时19:Java运算符(位运算符)
课时19介绍Java中的位运算符,涵盖进制转换、位与、位或及移位操作。重点讲解了二进制与其他进制的转换方法,通过具体范例演示了位与和位或运算的过程,并展示了八进制和十六进制的处理方式。此外,还解释了逻辑运算符(&&、||)与位运算符(&、|)的区别及其应用场景,特别是位运算在加密中的应用。
|
6天前
|
Java
课时18:Java运算符(逻辑运算符)
课时18介绍了Java中的逻辑运算符(与、或、非)。通过范例详细讲解了非操作的使用,展示了如何正确应用逻辑非(!)。接着分别探讨了与操作(& 和 &&)及或操作(| 和 ||),强调了短路运算符(&& 和 ||)在性能和安全性上的优势。课程通过具体代码示例演示了不同逻辑运算符的效果及其应用场景。
|
6天前
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
|
6天前
|
Java 编译器
课时7:Java程序基本概念(注释)
课时7介绍了Java程序中的注释。编程语言有其语法和语义,注释有助于理解代码需求,防止断档。Java支持三类注释:单行(//)、多行(/* */)和文档注释(/** */)。注释不会被编译器编译。范例中展示了如何在代码中使用注释,并强调了注释对项目文档管理的重要性。
|
2月前
|
算法 Java API
Java 方法注释:规范、实用和高质量的写法
本文深入探讨了如何编写高质量的 Java 方法注释
93 11

热门文章

最新文章