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);

}

}

运算符的优先级:优先级由高到低,表格如下:

运算符

描述

()

圆括号

!, ++, --

逻辑非,自增,自减(单目运算符)

*, /, %

乘法,除法,取余(算术运算符)

+, -

加法,减法(算术运算符)

, >=

小于,小于等于,大于,大于等于(关系运算符)

==, !=

等于,不等于(关系运算符)

&&或&

逻辑与(逻辑运算符)

||或|

逻辑非(逻辑运算符)

=, +=, *=, -=, /=, %=

赋值运算符,复合赋值运算符(赋值运算符)

Lecture6 运算符综合案例

使用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+"不是闰年");

}

}

}

java表达式7|3,Chapter3 Java运算符相关推荐

  1. java 运算符_详解Java表达式与运算符

    课程导言 [变量的赋值与计算都离不开表达式,表达式的运算依赖于变量.常量和运算符.本节课讨论Java的表达式的构成.常量的定义.运算符的分类及应用.通过本课的学习你将掌握运用表达式和运算符完成变量赋值 ...

  2. Java第二次作业|实验3 运算符、表达式和语句

    Java第二次作业|实验3 运算符.表达式和语句 实验目的:理解运算符的优先级,掌握运算符与表达式,控制语句 题目集 1.用for循环输出俄文的"字母表",每个字母表输出占2列 / ...

  3. java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组

    java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 文章目录 java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 一.运算符和表达式 1.数学函数与 ...

  4. java中平方的表达式_JAVA语言中的运算符和表达式

    JAVA--运算符 按运算符要求的运算符个数可分为一元.二元.三元运算符: 一元运算符有一个操作数:如正数或者负数前面的"+"."-",和自增"++& ...

  5. jep(java表达式分析器)简介

    文章目录 1 简介 2 使用 2.1 pom引用 2.2 java案例 2.2.1 基本使用 2.2.2 使用内置函数 2.2.3 自定义函数 2.2.4 变量 3 特殊情况 3.1 错误判断 3.2 ...

  6. 从下列选项中选择正确的java表达式,java笔试常见的选择题

    1.已知表达式int m[] = {0,1,2,3,4,5,6}; 下面那个表达式的值与数组的长度相等() A m.length() B. m.length C. m.length()+1 D. m. ...

  7. Java 表达式解析(非原创)

    因项目需要,在网上找来一套表达式解析方法,由于原来的方法太过于零散,不利于移植,现在整理在同一文件内: 文件中包含5个内部类,源码如下: 1 import java.util.ArrayList; 2 ...

  8. Java基础语法之变量、运算符、流程控制、数组和方法等基础语法

    变量.运算符.流程控制.数组和方法等基础语法.Java程序的执行流程,符合Java语法规则的程序. 1.1.1 Java初识 对Java进行简单介绍,Java程序如何执行,以及Java程序的结构. J ...

  9. [Java]介绍|环境|编码|数据类型|String|运算符|标准输入|if语句|循环语句|三元运算符|循环语句|swich语句

    一.介绍 1.java是oracle(甲骨文)公司的. 2.JAVA语言有3类应用 1)JAVAME 用于嵌入式开发. 比如:电视机顶盒.打印机.PDA又称掌上电脑(手机.平板电脑.游戏机.扫码枪). ...

最新文章

  1. 关系数据理论中的范式
  2. Zend Studio 安装 PyDev 插件后报错
  3. How to apply for the PG studies as a UG
  4. LINQ是死是活?——很奇怪为什么会有这样的话题?
  5. BugkuCTF-MISC题好多数值
  6. 图标圆角角度_UI设计中图标的规范及原则【附全套视频】
  7. 祝牛年吉祥,前程似锦,吉星高照,财运亨通,合家欢乐,飞黄腾达,福如东海,寿比南山,幸福美满,官运亨通,美梦连连。
  8. matlab出现错误使用 / 矩阵维度必须一致
  9. esp分区创建 linux_怎样向esp分区添加引导文件?
  10. 易语言清理IEcookies 缓存等 可用于IE清理cookies
  11. 如何把两个表格合并到一起
  12. RaisAjax结合
  13. 一个小时学会Maven(参考资料)
  14. Malloc源码解读三——Bins与Arena
  15. 小巧的绿色html导航引导页
  16. 电脑桌面美化(Win10)
  17. PHP获取本机真实IP
  18. 2022-2028全球与中国盲侧辅助(BSA)市场现状及未来发展趋势
  19. 焦点、光标位置、鼠标位置 区别
  20. 前端工具之Vue-Generator

热门文章

  1. Bailian2705 跳绳游戏【序列处理】
  2. Bailian4003 十六进制转十进制【十六进制】
  3. 重温微积分 —— 偏微分与链式法则
  4. 学习 shell —— 相对路径转换为绝对路径
  5. utilities(matlab)—— l2row/l2col
  6. 标准模板库(STL)之 queue 列传
  7. 【剑指 offer】(二十三)—— 从上往下打印二叉树(或曰层次遍历、广度优先遍历)
  8. C 标准库 —— ctypes.h
  9. usd to php exchange,999500 USD to PHP Currency Converter - 美元 菲律宾比索 汇率兑换
  10. 为什么都建议学java而不是python-为什么java比python复杂,还是有很多人选择学习java?...