java表达式7|3,Chapter3 Java运算符
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运算符相关推荐
- java 运算符_详解Java表达式与运算符
课程导言 [变量的赋值与计算都离不开表达式,表达式的运算依赖于变量.常量和运算符.本节课讨论Java的表达式的构成.常量的定义.运算符的分类及应用.通过本课的学习你将掌握运用表达式和运算符完成变量赋值 ...
- Java第二次作业|实验3 运算符、表达式和语句
Java第二次作业|实验3 运算符.表达式和语句 实验目的:理解运算符的优先级,掌握运算符与表达式,控制语句 题目集 1.用for循环输出俄文的"字母表",每个字母表输出占2列 / ...
- java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组
java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 文章目录 java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 一.运算符和表达式 1.数学函数与 ...
- java中平方的表达式_JAVA语言中的运算符和表达式
JAVA--运算符 按运算符要求的运算符个数可分为一元.二元.三元运算符: 一元运算符有一个操作数:如正数或者负数前面的"+"."-",和自增"++& ...
- 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 ...
- 从下列选项中选择正确的java表达式,java笔试常见的选择题
1.已知表达式int m[] = {0,1,2,3,4,5,6}; 下面那个表达式的值与数组的长度相等() A m.length() B. m.length C. m.length()+1 D. m. ...
- Java 表达式解析(非原创)
因项目需要,在网上找来一套表达式解析方法,由于原来的方法太过于零散,不利于移植,现在整理在同一文件内: 文件中包含5个内部类,源码如下: 1 import java.util.ArrayList; 2 ...
- Java基础语法之变量、运算符、流程控制、数组和方法等基础语法
变量.运算符.流程控制.数组和方法等基础语法.Java程序的执行流程,符合Java语法规则的程序. 1.1.1 Java初识 对Java进行简单介绍,Java程序如何执行,以及Java程序的结构. J ...
- [Java]介绍|环境|编码|数据类型|String|运算符|标准输入|if语句|循环语句|三元运算符|循环语句|swich语句
一.介绍 1.java是oracle(甲骨文)公司的. 2.JAVA语言有3类应用 1)JAVAME 用于嵌入式开发. 比如:电视机顶盒.打印机.PDA又称掌上电脑(手机.平板电脑.游戏机.扫码枪). ...
最新文章
- 关系数据理论中的范式
- Zend Studio 安装 PyDev 插件后报错
- How to apply for the PG studies as a UG
- LINQ是死是活?——很奇怪为什么会有这样的话题?
- BugkuCTF-MISC题好多数值
- 图标圆角角度_UI设计中图标的规范及原则【附全套视频】
- 祝牛年吉祥,前程似锦,吉星高照,财运亨通,合家欢乐,飞黄腾达,福如东海,寿比南山,幸福美满,官运亨通,美梦连连。
- matlab出现错误使用 / 矩阵维度必须一致
- esp分区创建 linux_怎样向esp分区添加引导文件?
- 易语言清理IEcookies 缓存等 可用于IE清理cookies
- 如何把两个表格合并到一起
- RaisAjax结合
- 一个小时学会Maven(参考资料)
- Malloc源码解读三——Bins与Arena
- 小巧的绿色html导航引导页
- 电脑桌面美化(Win10)
- PHP获取本机真实IP
- 2022-2028全球与中国盲侧辅助(BSA)市场现状及未来发展趋势
- 焦点、光标位置、鼠标位置 区别
- 前端工具之Vue-Generator
热门文章
- Bailian2705 跳绳游戏【序列处理】
- Bailian4003 十六进制转十进制【十六进制】
- 重温微积分 —— 偏微分与链式法则
- 学习 shell —— 相对路径转换为绝对路径
- utilities(matlab)—— l2row/l2col
- 标准模板库(STL)之 queue 列传
- 【剑指 offer】(二十三)—— 从上往下打印二叉树(或曰层次遍历、广度优先遍历)
- C 标准库 —— ctypes.h
- usd to php exchange,999500 USD to PHP Currency Converter - 美元 菲律宾比索 汇率兑换
- 为什么都建议学java而不是python-为什么java比python复杂,还是有很多人选择学习java?...