JAVA的运算符和条件结构
一、JAVA的运算符。
1.赋值运算符
赋值就是把一个变量的值赋给另一个变量。
语法: 变量名=表达式
例如 n = m + 5
2.算术运算符
算术运算符是数学中常用的加、减、乘、除、余。(+、-、*、/、%)
复合算术运算符:+=、-=、*=、/=、%=
例如 a+=1 就是 a = a + 1
自增自减运算符:++、- -、
例如 a++ 就是 a = a+1
注意!a++是先运算在赋值,而++a是先赋值在运算!!
3.关系运算符
关系运算符就是比较两个操作数的关系,其中操作数可以是变量、 常量或表达式, 结果返回布尔值
(true或false)。
符号: ==、!=、>、<、>=、<=
4.逻辑运算符
与: 逻辑符号是&,短路是&&,两个操作数都是true,结果才返回true
或:逻辑符号是 | , 短路是 || ,两个操作数中有一个是true,结果就返回true
非:逻辑符号是 ! , 操作数为true,结果返回false,反之。
注意!短路和逻辑是区别是 如果用的短路符号 如果第一个操作数不符合条件 则返回false,不会再运行第二个操作数
而逻辑会运行第二个。
5.条件运算符
条件运算符也可称为三元运算符
语法是 条件 ? 表达式1 : 表达式2
如果表达式1满足条件 则返回表达式1 否则返回表达式2
二、条件结构
1.if语句的结构
if是根据条件判断结果选择不同的处理方式
语法: if (条件){
//执行语句
}
//其中条件会返回一个布尔值进行判断
2.条件选择语句
语法 if-else选择结构
if (条件){
//执行语句1
}else{ //执行语句2
}
3.多条件结构-多重if结构
语法: if (条件){
//执行语句1
}else if(条件){
//执行语句2
}else if...
4.多条件结构-嵌套if结构
语句:if (条件){
if(条件){
//执行语句1
}else { /
/执行语句2
}
}else ){
//执行语句3
}
5.条件选择语句-swich结构
语法:swichi(表达式){
case常亮1:
执行语句;
break;
...
default:
执行语句;
}
if-else结构与swich结构都是来处理多分支条件的结构
但是用swich能做的if-else也能做 单反过来则不行
三、字符串的比较方法
语句:字符串.equals(字符串)
JAVA的运算符和条件结构的更多相关文章
- C语言之运算符和条件结构
表达式:是有操作数和运算符组成的. 操作数:常量.变量.子表达式 X=(x+2)*(y-2); 运算符: 赋值运算符:= .其作用是做赋值运算,将等号后边的值赋值给等号前边的. 复合赋值运算符: += ...
- 026 01 Android 零基础入门 01 Java基础语法 03 Java运算符 06 if-else条件结构
026 01 Android 零基础入门 01 Java基础语法 03 Java运算符 06 if-else条件结构 本文知识点:Java中的if-else条件结构语句 上文回顾--if条件结构 如果 ...
- 025 01 Android 零基础入门 01 Java基础语法 03 Java运算符 05 if条件结构
025 01 Android 零基础入门 01 Java基础语法 03 Java运算符 05 if条件结构 本文知识点:Java中的if条件结构语句 关系运算符回顾 生活中根据条件进行判断采取不同操作 ...
- (十)java条件结构
条件结构 if(条件表达式) {}: if(条件表达式){} else {}; if(条件表达式){} else if(条件表达式) {} else if(条件表达式){} ...... else{} ...
- 【Java】运算符(算术、赋值、比较(关系)、逻辑、条件、位运算符)
运算符 文章目录 运算符 1. 算术运算符 2. 赋值运算符 3. 比较运算符 4. 逻辑运算符 5. 条件运算符 6. 位运算符 7. 运算符优先级 8. 运算符操作数类型说明 9.code 算术运 ...
- Java程序设计基础笔记 • 【第4章 条件结构】
全部章节 >>>> 本章目录 4.1 条件结构 4.1.1 程序流程控制 4.1.2 单分支if结构 4.1.3 双分支if结构 4.1.4 实践练习 4.2 多重条件结 ...
- Java 第三章 选择结构1
选择结构(一) 会使用基本的 if 选择结构 掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构 为什么需要 if 选择结构 例如: 如果张浩的 java 考试成绩大于 98分, ...
- JS一周游~(基础、运算符、条件语句)
一.基础篇 JavaScript 基于浏览器(客户端).基于(面向)对象{没有继承}.事件驱动(要有对象).脚本语言(灵活多变) 1.作用 表单的验证,减轻服务端的压力 添加页面动画效果 动态更改页面 ...
- C#基础(三)--运算符及条件控制语句
上一章我们了解了C#的一些数据基本类型.如何定义使用变量及类型之间的相互转换.可能大家会发现程序只能按照我们的要求从上向下这样顺序一条一条的执行. 那么程序能按照我们的要求,当某个条件成立的时候才执行 ...
随机推荐
- vue打包发布在spingboot项目中 vue-router路由的处理
(原) 以下例子springboot后端地址为:localhost:7080/pingandai vue前端地址为:locahost:8080/pingandai/ 1.如果路由模式设置的是histo ...
- LINQ 之 GroupBy
声明:本文为www.cnc6.cn原创,转载时请注明出处,谢谢! 本文作者文采欠佳,文字表达等方面不是很好,但实际的代码例子是非常实用的,请作参考. 一.先准备要使用的类: 1.Person类: cl ...
- Linux:Day17(下) openssl
Linux Services and Security OpenSSL OpenSSH dns:bind web:http,httpd(apache),php,mariadb(mysql) lamp ...
- UML在代码中的展现
依赖:一个类使用了另外一个类,这种关系是临时的.脆弱的. 如人需要过河,需要船,这时人.过河(船) 中船被当做参数传入,船的实现变化会影响过河方法. 聚合:体现是整体与部分.has-a的关系 ...
- JS中各种宽度距离小结
js中获取各种宽度和距离,常常让我们混淆,各种浏览器的不兼容让我们很头疼,现在就在说说js中有哪些宽度和距离. 1.名词解释 screen:屏幕.这一类取到的是关于屏幕的宽度和距离,与浏览器无关,应该 ...
- linux-高并发与负载均衡-lvs-功能配置介绍
百度百科: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. ...
- CSS3 animation 与JQ animate()的区别
CSS3 与 JQ 根本区别 css3 animation与jQuery animate()区别在于实现机制不同 C3和JQ 完成动画的优缺点 1.css3中的过渡和animation动画都是基于cs ...
- vscode常用快捷键
一.vs code 的常用快捷键列表 1.注释: a) 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/ b) 取消单行注释:[ctrl+k,ctrl+u] (按下ctrl不放,再按k + ...
- oracle密码过期
1.使用sys,以sysdba登录. sqlplus /nolog conn sys/123456 as sysdba 2.将密码有效期由默认的180天修改成“无限制”,修改之后不需要重启动数据库,会 ...
- 缓存,热点key
热点Key问题的发现与解决 https://help.aliyun.com/document_detail/67252.html 缓存击穿.失效以及热点key问题 https://www.jiansh ...