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


目录
相关文章
|
17天前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
57 1
|
7月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
118 13
|
2月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
4月前
|
人工智能 Java
Java运算符中的隐式转换
本文介绍了 Java 运算符中的隐式类型转换规则,涵盖算数、逻辑、位、关系、赋值及其他运算符。重点分析了算数和位运算符在处理小于 int 位长的数据时会自动转换为 int 类型的特性,并通过代码示例说明可能引发的类型不匹配错误。逻辑、关系、赋值及其他运算符则不涉及类型转换。总结指出,部分运算符在计算时会将小位长数据隐式转为 int 类型,结果也为 int。
|
4月前
|
人工智能 Rust Java
Java中的算数、关系、逻辑、条件、赋值 五大运算符详解
本文介绍了Java中的运算符及其优先级,包括算数运算符(如+、-、*、/、%、++、--)、关系运算符(如&lt;、&gt;、==、!=)、逻辑运算符(如&&、||、!)、条件运算符(三目运算符)和赋值运算符(如=、+=、-=等)。详细解释了每种运算符的功能与用法,例如自增自减运算符的特点、逻辑运算符的短路法运算以及位运算符的操作规则。最后还提供了运算符优先级表格,帮助开发者理解复杂表达式的计算顺序。文中提醒,在实际开发中,建议使用括号明确运算顺序以提高代码可读性。
210 0
|
8月前
|
缓存 安全 Java
Volatile关键字与Java原子性的迷宫之旅
通过合理使用 `volatile`和原子操作,可以在提升程序性能的同时,确保程序的正确性和线程安全性。希望本文能帮助您更好地理解和应用这些并发编程中的关键概念。
199 21
|
7月前
|
Java
课时15:Java运算符(基础数学运算符)
课时15介绍了Java中的基础数学运算符,涵盖加、减、乘、除及自增自减运算。强调了运算符的优先级和使用括号的重要性,并通过范例展示了四则运算与自增自减的具体应用。提醒编写代码时应保持简洁,避免复杂的表达式,确保代码易读性和可维护性。
|
7月前
|
SQL IDE 算法
《从头开始学java,一天一个知识点》之:运算符与表达式:算术、比较和逻辑运算
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列为你打造Java「速效救心丸」,每天1分钟,地铁通勤、午休间隙即可完成学习。直击高频考点和实际开发中的「坑位」,拒绝冗长概念,每篇都有可运行的代码示例。明日预告:《控制流程:if-else条件语句实战》。
131 6
|
7月前
|
Java
课时17:Java运算符(关系运算符)
范例:进行关系判断。如果要进行关系运算的操作可使用:>、<、>=、<=、!=(不等于)、==。所有的关系运算符判断完成的数据返回结果都是布尔类型(boolean)。只要使用关系运算符进行逻辑判断,最终的结果就是布尔型,只有true和false两种结果,而且能和if语句结合使用。
131 6
|
7月前
|
Java
课时16:Java运算符(三目运算符)
范例:将两个变量值在大的内容赋值给新变量。三目是一种赋值运算,它指的是根据条件来进行判断。(根据判断的结果来决定赋值内容)对于三目运算的基本使用语法如下: 数据类型 变量 = 布尔表达式 ?条件满足时赋值内容:条件不满足时:赋值内容