JAVA中的运算符Scanner类Random 类该怎么用

JAVA中的运算符

算数运算符
赋值运算符
比较运算符
逻辑运算符
条件运算符
位运算符

操作数: 运算符左右两边连接的数
表达式: 运算符连接左右两边的操作数叫做表达式
语句 : ;代表语句的结束

单目:一元运算符 : 操作数只有1个
双目:二元运算符 : 操作数有2个
三目:三元运算符 : 条件运算符

算数运算符:
+ :
1) 正号 (可省略)
2) 加法运算
3) 字符串的连接符使用,当+左右两边有字符串的出现,+就是作为字符串的连接符使用,把前后的内容拼接成为一整个字符串使用
-
1) 负号
2) 减法运算
*乘法
/除法
% 模以:如果2个操作数第一个操作数比第二个操作数小,结果就是第一个操作数的值
一元运算符 a++ 或++a >a+a+1, a–或--a>a=a-1;
操作自己(只影响自己)
++|-- 放在操作数的前面还是后面,都是自身+1|-1
操作别人(影响别人|参与运算)
++如果放在操作数的前面,先自身+1,才参与运算
–如果放在操作数的前面,先自身-1,再参与运算
++如果放在操作数的后面,先参与运算,在自身+1
–如果放在操作数的后面,先参与运算,在自身-1
赋值运算符:
基础赋值运算符
=
java中唯一自右向左运算的符号
优先级最低

	扩展赋值运算符(基础+算数)
		+= -= *= /= %=
		a+=b;  a=a+b;
		
		优点:
			1.提高执行效率
			2.强制类型转换
		缺点:
			不直观
		推荐使用扩展赋值运算符

测试java中的比较运算符|关系运算符
> < >= <=
操作的类型只能为 byte short int long double float char
== !=
可以比较基本数据类型,可以比较引用数据类型

	最终的结果肯定是一个bollean类型的值

测试java中的逻辑运算符
左右两边的操作数必须是值为布尔类型的表达式

	&  与 
		如果两边的操作数一个为false就是false,两个都是true最终的结果才是true
	| 或
		一个为true就是true,两个都为false才是false
	^ 亦或
		相同为false,不同为true
	! 取反 
		一元运算符
			!true->false  !false->true
	
	短路
		如果左边的操作数就能决定整个表达式最终的结果的时候,右边的操作就不执行
		&&
		||

java中的条件运算符
语法:
结束= 比较表达式 ? 值1 : 值2;

		比较表达式: 值为boolean类型的表达式
		
		执行流程:
			1.执行比较表达式
			2.如果结果为true,条件运算符最终的结果为值1
			3.如果结果为false,条件运算符最终的结果为值2
以上运算符必须掌握

位运算符(了解)
把操作数转为二进制,参与运算,最终的到二进制的结果转为十进制

	& : 比较统一位置的两个数,如果一个0就是0,两个都为1才是1
	| : 比较统一位置的两个数,如果一个1就是1,两个都为0才是0
	^ : 比较统一位置的两个数,相同为0,不同为1
	位移运算符
	>> 右移  把二进制的第一个操作数向右移动第二个操作数个位数,移出的数据不要,剩下的二进制转为十进制
		8>>3 --> 8/2^8
	<< 左移  把二进制的第一个操作数向做移动第二个操作数个位数,空余位补0,转为十进制
		8<<3 --> 8*2^3
		
运算符的优先级:
	单目算数位关系,逻辑三目后赋值

Java中的Scanner类

引用数据类型的使用方式:
1) 创建该引用数据类型的变量|引用
数据类型 引用|变量 = new 数据类型(); --创建该引用数据类型的变量|引用
Scanner sc=new Scanner();
2) 使用功能:
引用.工能名字();
sc.next();

Scanner类 : 接收用户键盘输入的数据

		1.导包 :指明类的位置
			使用import关键字  import java.util.Scanner
			位置:在类的上面导包
		2.创建该引用数据类型的变量|引用
		3.使用功能:
		nextInt() 接收用户输入的int类型的数据
			nextByte() 
			nextShort()
			nextLong()
			nextDouble() 
			nextFloat()

next(); 从有效字符开始接收,直到遇到空格,tab…就不接收了,但是功能必须遇到enter才能结束
nextLine(); 接收一行数据,但是功能必须遇到enter才能结束
4.关闭
sc.close();
一定要使用完毕以后再关闭,都则后续无法使用,就算是重写开启,也无法使用

Random 类:产生随机数

1.导包 java.util.Random
2.创建该类型的引用|变量
Random ran=new Random();
3.使用功能
ran.功能名字();
nextInt() 产生int范围内的随机数
nextInt(整数n) 产生一个[0,n) 随机整数
nextDouble() [0.0,1.0)范围随机小数
公式:
[0,n] ran.nextInt(n+1);
[min,max) ran.nextInt(max-min) + min; ->[0,(max-min)) + min -->[min,max)
[min,max] ran.nextInt(max-min+1) + min;
伪随机数:

if选择判断语句

单选择|单分支
if(比较表达式){
满足条件执行的语句体;
}
比较表达式:值为boolean类型的表达式
执行流程:
1.比较表达式
2.如果结果为true,执行{}中的语句体
3.如果结果为false,跳过if结构,不执行语句体,继续向下执行后面的代码

双选择|双分支
if(比较表达式){
满足条件执行的语句体1;
}else{
不满足条件执行的语句体2;
}
执行流程:
1.比较表达式
2.如果结果为true,执行语句体1
3.如果结果为false,执行语句体2

多选择|多分支
if(比较表达式1){
满足条件执行的语句体1;
}else if(比较表达式2){
语句体2;
}else if(比较表达式3){
语句体3;
}

else{
以上条件如果都不满足,执行语句体n
}
执行流程:
1.比较表达式1,如果结果为true,执行对应的语句体1,如果结果为false,继续详细判断
2.比较表达式2,如果结果为true,执行对应的语句体2,如果结果为false,继续详细判断

3.如果以上条件都不满足,执行else中的内容

		注意:如果语句体只有一句,前后的{}可以省略

f语句和条件运算符:
1.if可以有多个条件,但是条件运算符只有一个
2.if可以没有结果,条件运算符肯定会有一个结构
如果简单可以使用条件运算符推荐使用条件运算符,结构复杂,推荐使用if结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值