三、运算符、表达式和语句
运算符
Java 运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:
算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符
算数运算符
+ - * / % ++ --
如上七种,都是java对算术的支持,我们将对++和--做一个特别的介绍,其余详细介绍可以到本文章最下方的地址链接详细查看
关于++\--我将给大家举例子来注意一下用法
package test;public class Test{public static void main(String[] args) {int a = 10;System.out.println("a++的结果"+(a++));
System.out.println("a的结果"+a);}
}
这里第一个输出的结果值分别为:a++的结果10,和a的结果11
这里a++等价于a = a + 1;++a也是如此
而a++和++a的区别就是,当你a++的时候,程序会先将a给出去,然后在做a=a+1
而++a,程序就会先进行a = a - 1;再将修改后的a给出去,这边大家可以自行敲一下代码进行比对
同理的,a--和--a也等同于a =a -1,只是执行的顺序不一样,但结果都是a减了1;
关系运算符
java支持6种关系运算符的支持
== != > < >= <=
依次是判断是否相等,是否不等,是否大于,是否小于,是否大于等于,是否小于等于
可以看到他们都是判断是和不是,因此返回的结果值只有true 和 false,所以可以用boolean类型的变量装载结果值,我们只举
其中一个例子
package test;public class Test{public static void main(String[] args) {int a = 10;int b = 20;boolean flag = a==b;System.out.println(flag);}
}
我们可以看到结果为:false,其他关系运算符用法一模一样,读者可自行敲打代码练习
需要提醒读者的是,作为初学者一定一定注意只有 >=和<=两种关系运算符
千万不要讲等号位置放错写成别的形式,等号一定在后面,这个需要注意,很多初学者都会出现的小错误
逻辑运算符
java支持三种逻辑运算符分别是 && || ! 读作 逻辑与,逻辑或,逻辑非
分别可以理解为并且,或者,不是 三个概念
举个例子
package test;public class Test{public static void main(String[] args) {boolean a = true;boolean b = false;System.out.println(a&&b);System.out.println(a||b);System.out.println(!(a&&b));}
}
结果如下:
可以见到逻辑运算符的返回结果值也是只有true和false,逻辑运算符中
&& 两边条件为真返回true 只要一边为假返回false
|| 一边条件为真就返回true 只要一边为真就返回true
! !真 就返回 false ! 假 就返回 true
其中要注意 && 和 || 左右两边都有条件,执行顺序是前面的先执行,后面再执行
当前面条件满足了或者不满足了,后面条件就可能不执行的哦,这里注意一下
给大家举个例子
package test;public class Test{public static void main(String[] args) {int a = 10;int b = 15;boolean flag = ( a-10 == 0) && (b-15 == 0);System.out.println(flag);System.out.println(a);System.out.println(b);}
}
结果如下
看一下结果发现 b-15 这一语句并没有执行,原因是这样的当使用&&,前面的条件为假的时候,后面的条件就不会执行了,直接返回false;同理使用||,当前面条件为真的时候,后面的条件就不会执行了,这里需要大家注意。
记住一点,&&一假为假,||一真为真。
其他运算符(三元运算符)
也叫 ?:表达式(问号冒号表达式)
使用规则: 条件 ?值1:值2
什么意思?
即当条件成立的时候会返回值1,不成立则会返回值2
举个例子
package test;public class Test{public static void main(String[] args) {int a = 10;int b = 15;System.out.println(a>b?"a大":"b大");}
}
结果如下
剩下的运算符和各个运算符详细的描述还有运算符的优先级别问题可以参照本章节最下方的连接
BigDodo在这里不做过多的描述
表达式
什么是表达式?
没那么复杂啦,a = a +15;这样的都是表达式
语句
如上图,这是BigDodo在写数据库操作的时候写的一个测试模块,里面的代码都可以称作语句,记得一点
身为一个有素质的程序员,我们敲写代码的时候,代码一定需要注意语句的缩进哦,同级别的应该在一层内
而层内的代码,就应该相对缩进一行,这是一个有素质程序员的习惯,也会在将来大家学习的过程中,代码量一旦大了,复杂起来了的时候,获益是巨大的。
关于java运算符的详细讲解 点击打开链接
三、运算符、表达式和语句相关推荐
- 《C Primer Plus》第五章-运算符 表达式和语句(笔记、复习题、编程题,副作用和序列点,升降级)
文章目录 运算符 表达式和语句 本章内容 循环简介 基本运算符 赋值运算符:= 几个术语:数据对象.左值.右值和运算符 加法运算符:+ 减法运算符:- 5.2.4 符号运算符:-和+ 乘法运算符:* ...
- 第五章运算符表达式和语句
title: 第五章 运算符.表达式和语句 author: HardyDragon tags: C Notes 第五章 运算符.表达式和语句 5.1 循环简介 5.2 基本运算符 5.2.1 赋值运算 ...
- 【C语言语法】表达式与语句的区别与联系
在看题解的时候发现了这样一句话: if(sum>=n)sum-=(l*l),l++; 这里的两个赋值表达式竟然可以用逗号分隔.这样就只需要一个分号,可以不加大括号了,太舒服了,因为我个人写代 ...
- Java篇第三回——运算符、表达式与语句(C不好的也快来)
CONTENT 一.运算符.表达式 1.算七精 2.关六七 3.逻三布 4.赋右左 5.位四四 6.instanceof运算符 7.小结 二.语句 1.类型:方表复空控p 2.为啥会学不会的分支语句和 ...
- 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式
文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...
- java表达式语句_Java基础知识笔记第三章:运算符表达式语句
算术运算符与表达式 操作符描述例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - 相乘操作符两侧的值 A * B ...
- java表示语句结束的符号,java基础篇三(运算符号、表达式与语句)
一.运算符 赋值运算符:= 一元运算符: +,正号 -,负号 !,非 ~:取补码,如下例子: Paste_Image.png Paste_Image.png ++,自增一 --,自减一 算数运算符: ...
- python基本对象_python基础教程:运算对象、运算符、表达式和语句
编程的本质就是数据和运算,数据由基本数据类型.数据结构来表示,运算就是对这些数据的各种操作,基本的加减乘除.是非判断.流程控制等等.这些操作就是今天我们要讲的运算符.表达式和语句. 前面我们学习Pyt ...
- 【JAVA SE】第三章 运算符、条件语句、switch结构、while循环、do…while循环、for循环、break关键字以及break和continue关键字
第三章 运算符.条件语句.switch结构.for循环.break关键字以及break和continue关键字 文章目录 第三章 运算符.条件语句.switch结构.for循环.break关键字以及b ...
- C | 运算符、表达式和语句
目录 一.循环简介 二.基本运算符 2.1 赋值运算符:= 2.2 加法运算符:+ 2.3 减法运算符:- 2.4 符号运算符:-和+ 2.5 乘法运算符:* 2.6 除法运算符:/ 2.7 运算符优 ...
最新文章
- python3与python2的编码问题
- 【Bash百宝箱】shell内建命令之echo、printf
- 转:如何提高自己的归纳总结能力?
- 由铁路订票系统联想到的
- jzoj3501-消息传递【换根法,树形dp】
- 如何对手机使用adb
- docker+selenium grid解决node执行经常卡死
- 前端关系图谱插件_智游告诉你,前端开发应该学什么?
- 买写真送手机系列 小米9王源限量版预售将在这些小米之家开启
- 2018-11-13#Hive外表创建和加载数据
- 从零实现深度学习框架——手写前馈网络实现电影评论分类
- matlab中结构体使用方法
- 看看人家那后端API接口写得,那叫一个牛逼,再看看我的,像坨屎!
- html 415错误,HTTP 415 错误 – 不支持的媒体类型(Unsupported media type)
- 应用计算机怎么弹ink,Win10不小心按W键结果弹出INK工作区的处理方法
- 给编辑器设置个自定义背景
- 微信小程序之个人中心静态页面
- 一个故事讲完https
- exec()和eval()
- PowerBuilder 自动注册ODBC
热门文章
- javascript 的预解释机制
- Linux基本信息查看命令
- for循环与each的区别
- 小品: 关于C++引用
- python怎么设置notebook_JupyterNotebook设置Python环境的方法步骤
- 拓端tecdat|R语言估计获胜概率:模拟分析学生多项选择考试通过概率可视化
- 拓端tecdat|R语言用igraph绘制网络图可视化
- 拓端tecdat|R语言资产配置: 季度战术资产配置策略研究
- 拓端tecdat|R语言中绘制箱形图的替代品:蜂群图和小提琴图
- (1) 还原二叉树 (25 分)