java中的mod运算_Java中的运算符与控制语句

4b77e5f828252bfbeca21678e635291d.png

运算符与控制语句是Java语言中运用最为基础也是最为广泛的,所以今天就详细的介绍下运算符与控制语句。

一、运算符

1.算数运算符

1).单目运算符:+ 、- 、++ 、--

A:+ 表示 a.正号(一般省略);b.加法运算;c.用于字符串的拼接;

B: - 表示 a.负号;b.减法运算;

C:++ 定义表示自增

单独使用时放在操作数据的前面或者后面的效果一样,比如a++与++a效果一样

参与操作使用时,放在操作数前面是先自增,再参与运算;

反之,放在操作数后面是先参与运算,再自增;

D:-- 定义表示自减

单独使用时放在操作数据的前面或者后面的效果一样,比如a--与--a效果一样

参与操作使用时,放在操作数前面是先自减,再参与运算;

反之,放在操作数后面是先参与运算,再自减;

2).双目运算符:+ 、 - 、 * 、 / 、 %

A:+ 表示 a.加法运算;b.用于字符串的拼接;

B: - 表示 减法运算;

C: * 表示 乘法运算

D: / 表示 除法运算

F: % 表示先做除法,然后取余数

3).三目运算符:比较表达式 ? 表达式1:表达式2

执行流程:

首先计算表达式的值为true还是false

如果是true,则执行表达式1

如果是false,则执行表达式2

二、运算符

1.赋值运算符

基础赋值运算符: =

扩展赋值运算符:

+= a+=b ==> a=a+b;

-= a-=b ==> a=a-b;

*= a*=b ==> a=a*b;

/= a/=b ==> a=a/b;

%= a%=b ==> a=a%b;

2.比较运算符

1).主要包括: == (直等于)、!= (不等于)、>(大于) 、>=(大于等于) 、<(小于) 、<=(小于等于)

2).其中> < >= <= 只能比较基本数据类型 byte short char int long float double

3).== != 基本数据类型的数据,引用数据类型的数据都可以比较是否相等

4).最终的运算结果,都为boolean类型的值

3.逻辑运算符

1). &(与),|(或),^(亦或),!(非),&&,||

2).逻辑运算符用于连接boolean类型的式子(表达式+常量)

3).用法

  • &:有false则false
  • |:有true则true
  • ^:相同则false,不同则true。
  • !:非true则false,非false则true
  • &&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
  • ||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。

4).运算符的优先级: 单目乘除位关系,逻辑三目后赋值。

三、键盘输入

步骤:1.导包 import java.util.Scanner;

2.创建对象 Scanner sc = new Scanner(http://System.in);

3.获取数据 int x = sc.nextInt();

四、随机函数

步骤:1.导包 import java.util.Random;

2.创建对象 Random ran = new Random();

3.获取数据 int x = ran.nextInt(); System.out.println(x);

使用功能:

nextInt() 随机产生一个int范围内的整数

nextInt(整数n) 产生一个 [0,n) 随机整数

nextDouble() 随机产生[0,1)之间的随机小数

公式:

[0,max] ran.nextInt(max+1);

[min,max] ran.nextInt(max-min+1)+min;

[min,max) ran.nextInt(max-min)+min;

五、流程控制语句

1.顺序控制

JAVA 的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

2.选择控制

1).if 选择

A.单选择

if(条件){

语句体;

}

条件:是一个值为boolean类型的表达式

满足条件,就执行{}中的语句体,不满足条件,跳过整个if结构

B.双选择

if(条件){

语句体1;

}else{

语句体2;

}

满足条件执行语句体1,不满足条件,执行语句体2

C.多选择

if(条件1){

语句体1;

}else if(条件2){

语句体2;

}else if (){

.......

}

....

else{

如果以上条件都不满足,则执行语句体n;

}

2).switch多选择

swtich 语句:定值判断

switch(表达式){

case 值1:

语句体1;

break;

case 值2:

语句体2;

break;

...

default:

语句体n;

break;

}

执行流程:

  • 计算表达式,得到一个结果,值
  • 第一步算出的结果值与case后的值进行判断,如果相等,就执行对应的语句体,如果不相等,就继续向下判断
  • 如果执行了语句体,后如果有bresk,结束这整个switch语句,如果没有break会发生case穿透
  • 如果以上所有case后的值都不满足条件,执行defult(接盘侠 else)

拓展

if和switch区别:

1.if可以做区间判断,可以做定定值判断

2.switch只能做定值判断

3.能使用switch地方都能使用if

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql如何查看表拥有的键_如何查看表或列的所有外键?

白板的微信表&#xff1a;SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAMEFROMINFORMATION_SCHEMA.KEY_COLUMN_USAGEWHEREREFERENCED_TABLE_SCHEMA ANDREFERENCED_TABLE_NAME TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFER…

laravel 自带的用户登录视图路径_Laravel实现找回密码及密码重置,详细操作

Laravel实现找回密码及密码重置功能在php实现与在这里实现会有什么区别呢&#xff0c;下面我们来看看Laravel中的例子&#xff0c;在php中就不介绍了大家都懂的。忘记密码是应用中常见的场景之一&#xff0c;Laravel5也提供了对密码重置的支持&#xff0c;我们只需稍微做一下配…

yii不能没有提示验证错误信息_安装Mac系统时提示”应用程序副本不能验证 它在下载过程...”的解决方法...

在安装旧版本macOS系统时&#xff0c;比如macOS Mojave 10.14、macOS Sierra、OS X El Capitan、OS X Yosemite、OS X Mavericks等系统&#xff0c;会出现错误无法安装&#xff1a;“应用程序副本不能验证 它在下载过程中可能已遭破坏或篡改”&#xff0c;“This copy of the I…

mysql hugepage_因未配置Hugepage会话数添增悲剧案例

今天一朋友反馈他们的一个数据库hang住了,通过ssh也不能登录系统,他们没有办法重启系统解决问题,现在想让我帮忙找出问题原因分析awr得出询问朋友,他们的库一般session保持在200个左右,这次突然飙升到750以上,属于异常情况分析监听日志看到在截图的时间内,整体访问较频繁,某个i…

ip地址自动切换器_网络IP切换器IPProviders下载_IPProviders官方版下载1.1.22

IPProviders官方版是非常强大的ip切换器助手&#xff0c;可以进行ip地址更换&#xff0c;网关和dns更改。使用方法很简单&#xff0c;用户只需要提前设置好ip地址&#xff0c;需要切换的时候就可以任意切换了&#xff0c;让你可以随意切换更改自己的IP地址&#xff0c;非常方便…

mysql心得体会一百字_MYSQL CPU 100%实例详解

MYSQL CPU 100%实例详解2011/7/2 11:19:19作者&#xff1a;xy我要评论(0)自己的一台主机(Windows 2003 IIS PHP MYSQL )近来 MySQL 服务进程 (mysqld-nt.exe) CPU 占用率总为 100% 高居不下。此主机有10个左右的 database, 分别给十个网站调用。据朋友测试&#xff0c;导致 …

mysql联合索引like_MySQL全文索引、联合索引、like查询、json查询速度大比拼

查询背景有一个表tmp_test_course大概有10万条记录&#xff0c;然后有个json字段叫outline&#xff0c;存了一对多关系(保存了多个编码&#xff0c;例如jy1577683381775)我们需要在这10万条数据中检索特定类型的数据&#xff0c;目标总数据量&#xff1a;2931条SELECTCOUNT(*) …

python在线包安装mysql_python安装mysql的依赖包mysql-python操作

一般情况下&#xff0c;使用pip命令安装即可&#xff1a;[rootdthost27 ~]# pip install mysql-python但是在实际工作环境中&#xff0c;往往会安装失败&#xff0c;这是因为系统缺少mysql的相关依赖组件。所以必须先安装mysql-devel类的包&#xff0c;而且必须要对应好mysql客…

收藏列表放入MySQL还是redis_mysql导入redis

程序遍历MySQL然后插入Redis&#xff0c;效率极低。利用redis-cli命令行工具有一个批量插入模式&#xff0c;是专门为批量执行命令设计的。可以把Mysql查询的内容格式化成redis-cli可用数据格式。1&#xff0c; 根据表创建一个sql&#xff0c;将数据转换为redis可用的格式(1) 表…

java markdown转word_一键将 Word 转换为 Markdown

李缘 | | Stata 连享会 (知乎 | 简书 | 码云方法一&#xff1a;Writage Pandoc -- 双剑合璧&#xff01;打开 Writage网页&#xff0c;点击Download&#xff0c;再点击Download Now完成下载网页下载运行安装程序&#xff0c;一般按照默认选项安装就好啦安装重启电脑&#xff0…

deepin安装java_Deepin安装Eclipse

Deepin安装Eclipse系统环境:Deepin 15.5软件环境:Eclipse 4.7官网下载最新版elipse(4.7)安装板或压缩版均启动失败(弹框报错)&#xff0c;原因是deepin默认安装的openjdk1.9的版本,而eclipse支持的最低版本为jdk1.8版本,本机又需要jdk1.7版本的,因此需要修改eclipse启动vm参数才…

简述java在安卓开发中的应用_Java 自定义注解在安卓开发中的简单运用

定义&#xff1a;注解(Annotation)&#xff0c;也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性&#xff0c;与类、接口、枚举是在同一个层次。它可以声明在包、类、接口、枚举、字段、方法、局部变量、方法参数等的前面&#xff0c;用来对这些元素进行说…

java正则表达式 分词_[Java]使用正则表达式实现分词

手工分词稍嫌麻烦&#xff0c;不好维护&#xff0c;而利用正则表达式就利索多了。Java提供了java.util.regex.Matcher&#xff0c;java.util.regex.Pattern类来帮助我们实现此功能。例一&#xff1a;以下程序将把"This is a farm that that raises dairy cattle."中的…

as和java什么关系_深入理解happens-before和as-if-serial语义

概述本文大部分整理自《Java并发编程的艺术》&#xff0c;温故而知新&#xff0c;加深对基础的理解程度。指令序列的重排序我们在编写代码的时候&#xff0c;通常自上而下编写&#xff0c;那么希望执行的顺序&#xff0c;理论上也是逐步串行执行&#xff0c;但是为了提高性能&a…

java atomiclong 使用_Java并发AtomicLongArray类

全屏java.util.concurrent.atomic.AtomicLongArray类提供了可以原子读取和写入的底层long类型数组的操作&#xff0c;并且还包含高级原子操作。 AtomicLongArray支持对基础long类型数组变量的原子操作。 它具有获取和设置方法&#xff0c;如在变量上的读取和写入。 也就是说&am…

我的世界java版刷雪球机,我的世界手机版怎么刷雪球 无限刷雪球机

随着全球变暖&#xff0c;厄尔尼诺现象加剧&#xff0c;一些生活在亚热带的孩子越来越感受不到下雪的喜悦&#xff0c;雪场的票子也是难求&#xff01;不过不要着急&#xff0c;Minecraft给你模拟了一个生存的环境&#xff0c;在这里&#xff0c;你可以和好友联机打雪仗&#x…

php如何随机显示图片,php中随机显示图片的函数代码_php

/*********************************************** Filename : img.php* Author : freemousehttp://www.gaodaima.com/?p49284php中随机显示图片的函数代码_php* web : www.cnphp.info* email :freemouse1981gmail.com* Date : 2010/12/27* Usage:* * **********************…

oracle 8i漏洞渗透,一次通过Oracle8i入侵系统之旅(组图)

最近看了些有关Oracle的安全资料,看后随手做了一个渗透测试,把过程记录下来方便日后查阅.先用SuperScan4.0扫描下要测试的主机,速度很快,结果如图1所示:图 1端口 1521 是 Oracle 的 TNS Listener 默认监听的端口,通过扫描报告还可以看到Oracle的版本为8i.现在还不知道对方的操作…

linux系统安装serv u,建立第一个可用的FTP服务器

二、建立第一个可用的FTP服务器1、比如本机IP地址为“192.168.0.48”&#xff0c;已建立好域名“ftp.bbc.com”的相关DNS记录。2、打开Serv-U管理器。选上图的“Serv-U Administrator”&#xff0c;即出现“Setup Wizard”(设置向导)。此向导可以帮你轻松地完成基本设置&#x…

Linux配置scheme环境,用 Xcode Configuration 和 Scheme 配置项目环境

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;想象一个场景&#xff0c;我们正在开发一款支付系统&#xff0c;这个支付系统同时支持有Web版和原生的iOS APP版本。这个支付系统有三个环境&#xff1a;dev: 调用…