数字交换(实际开发中会经常出现的需求)
需求:把num1和num2的数值对换
方法一:中间值交换法
public class Exchage{
pubic static void main(String[] args){
int num1=10;
int num2=20;
int temp=num1;
num1=num2;
num2=temp;
System.out.println(num1);
System.out.println(num2);
}
}
方法二:数学方法
a=a+b;(此时获取ab之和a、未变值b)
b=a-b; (之和a去除b就是原先a的值;得到之和a和已经交换值的b)
a=a-b;(之和a去除已交换的b就是原先b的值)
方法三:异或方法
a=^b;
b=a^b;
a=a^b;
boolean数据类型只含有true和false;并且不参加任何的运算和数据类型转换;
关系运算符的作用就是比较大小,返回值为真假也就是boolean类型,二者常常联合使用。
产生随机数:(int )(Math.random()*10)
****本章正文开始*****
Java分支循环语句
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构
java有两种分支结构:if语句、switch语句
(1)if语句:一个if语句包含一个布尔表达式和一条或多条语句
(2)if...else语句:if语句后面可以跟else语句,当if语句的布尔表达式值为false时else语句块会被执行
(3)if...else if...else语句:
if语句后面可以跟else if……else语句,这种语句可检测多种可能的情况
需要注意以下几点:
1、if语句至多有1个else语句,并且else语句在所有else if语句后面;
2、if语句可以有 若干个else if语句,它们必须在else语句之前;
3、一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行(也就是说只会执行一个)
(4)嵌套的if……else语句(该使用方式实际开发中经常使用,多重嵌套判断):
使用嵌套的if…else语句时合法的。也就是说你可以在另一个if或者else if语句中使用if或者elseif语句