摘要:运算符概述表达式由运算符和操作数组成运算符算术运算符赋值运算符关系运算符逻辑运算符条件运算符位运算符目运算符对几个操作数进行操作就是几目运算符算术运算符与赋值运算符赋值运算符赋值运算符是从右往左运算,是单目运算符格式变量表达式复合赋值运算符
Lecture1 运算符概述
表达式:由运算符和操作数组成
运算符:
算术运算符
赋值运算符
关系运算符
逻辑运算符
条件运算符
位运算符
X目运算符:对几个操作数进行操作就是几目运算符
Lecture2 算术运算符与赋值运算符赋值运算符:赋值运算符是从右往左运算,是单目运算符;格式:变量 = 表达式;;复合赋值运算符:“ +=、-=、*=、/=、%= ”,例如x += 5;等价于x = x + 5;
算术运算符:主要用于基本的算术运算,如加、减、乘、除等
算术运算符 | 名称 | 举例 |
---|---|---|
+ | 加法(双目运算符) | 1 + 2 |
- | 减法(双目运算符) | 3 - 2 |
* | 乘法(双目运算符) | 4 * 3 |
/ | 除法(双目运算符) | 5 4 |
% | 求余数(双目运算符) | 6 % 5 |
++ | 自增(单目运算符) | 7++ |
-- | 自减(单目运算符) | 8-- |
算术运算符案例:
public class MathDemo1 { public static void main(String[] args) { int num1 = 10, num2 = 5; int result;//存放结果 //加法 result = num1 + num2; System.out.println(num1+" + "+num2+" = "+result); //减法 result = num1 - num2; System.out.println(num1+" - "+num2+" = "+result); //乘法 result = num1 * num2; System.out.println(num1+" * "+num2+" = "+result); //除法 result = num1 / num2; System.out.println(num1+" / "+num2+" = "+result); //分子分母都是整型时,结果为整除后的结果 System.out.println(13 / 5); System.out.println(13.0 / 5); //求余数 result = 13 % num2; System.out.println("13 % "+num2+" = "+result); System.out.println(13.5 % 5); } }
自增自减运算符:“ ++ ”或“ -- ”在操作数前则先进行自增/自减运算再参与表达式运算,“ ++ ”或“ -- ”在操作数后则先参与表达式运算再进行自增/自减运算
自增自减运算符案例:
public class MathDemo2 { public static void main(String[] args) { //x++ int x = 4; int y = (x++) + 5; System.out.println("x = "+x+", y = "+y); //++x x = 4; y = (++x) + 5; System.out.println("x = "+x+", y = "+y); //x-- x = 4; y = (x--) + 5; System.out.println("x = "+x+", y = "+y); //--x x = 4; y = (--x) + 5; System.out.println("x = "+x+", y = "+y); } }Lecture3 关系运算符
关系运算符:“ >、<、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于) ”,又称为比较运算符,用于判断两个数值的大小;比较的结果是一个布尔值;主要应用在条件和循环语句中作为判断条件
比较运算符例子:"A"与"B",结果为false,比较对象是ASCII值;5 != 6,结果为true,比较对象是数值;true == false,结果为false,比较对象是布尔值;整型和浮点型比较,值相等就返回true,反之返回false
if条件结构:
//格式 if(条件){ <语句块>//只有一条语句时,“ {} ”可以省略 } //例子 //商场打折,若两件商品总价大于100则减20,并将原价和折后价分别输出 public class ConditionDemo1 { public static void main(String[] args) { //定义商品1和商品2 double price1 = 80, price2 = 55; //商品总价格 double sum = price1 + price2; //输出原价 System.out.println("原价为:"+sum); //判断商品价格是否大于100 if(sum > 100){ sum -= 20; } //输出折后价 System.out.println("折后价为:"+sum); } }
if-else条件结构:
//格式 if(true){ <语句块> } else{ <语句块> } //例子 //判断一个整数是奇数还是偶数,并输出结果 import java.util.Scanner; //判断一个整数是奇数还是偶数,并输出结果 public class ConditionDemo2 { public static void main(String[] args) { //定义一个变量存放数据 //int n = 10; //使用Scanner类,接收从键盘输入的数据(面向对象部分知识) Scanner sc = new Scanner(System.in); System.out.println("请输入n的值:"); int n = sc.nextInt(); //判断奇偶性 if(n % 2 == 0){ System.out.println(n+"是偶数"); } else{ System.out.println(n+"是奇数"); } }Lecture4 逻辑运算符
逻辑运算符:逻辑运算符用于连接一个或多个条件,判断这些条件是否成立;返回结果为布尔类型;逻辑运算符的操作数都是布尔类型的
逻辑与运算符:“ && ”或“ & ”,运算规则--操作数均为true则结果为true,只要有false则结果为false;&&运算符又叫短路运算符,如果第一个表达式的值就能决定表达式最后的结果,运算符右边的表达式就不再计算,例如
int n = 3; boolean b = (3 > 7) && ((n++) < 2); //b = false; n = 3;
逻辑非运算符:“ || ”或“ | ”,运算规则--操作数均为false则结果为false,只要有true则结果为true;&&运算符又叫短路运算符,如果第一个表达式的值就能决定表达式最后的结果,运算符右边的表达式就不再计算
逻辑非运算符:“ ! ”,运算规则--对原条件取反
Lecture5 条件运算符与运算符的优先级条件运算符:是Java中唯一一个三目运算符;语法格式布尔表达式 ? 表达式1 : 表达式2,当布尔表达式的值为true,则返回表达式1的值,否则返回表达式2的值(逻辑上等价于if-else语句),例子:
//求a和b的最大值 public class MaxDemo { public static void main(String[] args) { int a = 4, b = 7; int max;//最大值 //使用if-else语句判断 if(a > b){ max = a; } else{ max = b; } System.out.println("max = "+max); //等价于 max = a > b ? a : b; System.out.println("max = "+max); } }
运算符的优先级:优先级由高到低,表格如下:
运算符 | 描述 |
---|---|
() | 圆括号 |
!, ++, -- | 逻辑非,自增,自减(单目运算符) |
*, /, % | 乘法,除法,取余(算术运算符) |
+, - | 加法,减法(算术运算符) |
<, <=, >, >= | 小于,小于等于,大于,大于等于(关系运算符) |
==, != | 等于,不等于(关系运算符) |
&&或& | 逻辑与(逻辑运算符) |
||或| | 逻辑非(逻辑运算符) |
=, +=, *=, -=, /=, %= | 赋值运算符,复合赋值运算符(赋值运算符) |
使用if-else语句判断输入的年份是否是闰年(提示:能被4整除但不能被100整除或者能被400整除的年份是闰年)
import java.util.Scanner; public class LeapYear { public static void main(String[] args) { System.out.println("请输入年份:"); Scanner sc = new Scanner(System.in); int year = sc.nextInt(); if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){ System.out.println(year+"是闰年"); } else{ System.out.println(year+"不是闰年"); } } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/68417.html
摘要:是开始提供的时间日期,主要用来优化以前对于时间日期的处理操作。然而,我们在使用或使用的时候,往往会发现使用请求参数或返回结果中有的时候会发生各种问题。 LocalDate、LocalTime、LocalDateTime是Java 8开始提供的时间日期API,主要用来优化Java 8以前对于时间日期的处理操作。然而,我们在使用Spring Boot或使用Spring Cloud Fei...
摘要:如果你想查看运行时模块的加载过程输出结果表示为模块,由于我限制了不再往下输出了,而我们模块又没有别的额外依赖,所以仅有这行输出。 jdk9模块快速入门 列出自带模块:java --list-modulesmac多版本jdk共存:http://adolphor.com/blog/2016...模块规则示意图:showImg(https://segmentfault.com/img/bVb...
摘要:执行环境在很多方面都有其独特之处全局变量和函数便是其中之一事实上的初始执行环境是由多种多样的全局变量所定义的这写全局变量在脚本环境创建之初就已经存在了我们说这些都是挂载在全局对象上的全局对象是一个神秘的对象它表示了脚本最外层上下文在浏览器中 JavaScript执行环境在很多方面都有其独特之处. 全局变量和函数便是其中之一. 事实上, js的初始执行环境是由多种多样的全局变量所定义的,...
摘要:原型模式是创建模式的一种,其作用是提高创建效率,减少计算机资源开销,与工厂模式类似的是,都屏蔽了对象实例化的过程概述原型模式是模式的一种,其特点就是通过克隆拷贝的方式来,节约创建成本和资源,被拷贝的对象模型就称之为原型。 原型模式(Prototype Pattern)是创建模式的一种,其作用是提高创建效率,减少计算机资源开销,与工厂模式类似的是,都屏蔽了对象实例化的过程... 概述 ...
摘要:在使用上述模板,默认从下加载。介绍是现代化服务器端的模板引擎,不同与其它几种模板的是的语法更加接近,并且具有很高的扩展性。特点支持无网络环境下运行,由于它支持原型,然后在标签里增加额外的属性来达到模板数据的展示方式。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,...
阅读 4886·2023-04-25 18:47
阅读 2657·2021-11-19 11:33
阅读 3424·2021-11-11 16:54
阅读 3091·2021-10-26 09:50
阅读 2529·2021-10-14 09:43
阅读 649·2021-09-03 10:47
阅读 657·2019-08-30 15:54
阅读 1472·2019-08-30 15:44