Java基础笔记Day3

问:1000个苹果,分装十箱,要求无论客户需要任意数目的苹果,可以通过给箱子来满足。怎么分装?
答:1,2,4,8,16,32,64,128,256,489

问:一个大西瓜,三个小朋友,只需切两刀,怎么切可以平均分?
答:小朋友一人给一?,正好剩下一个人独享西瓜


秀的头皮发麻

一. 数据类型转换

问:不同数据类型能否一起运算?
答:能

1.1 自动类型转换(隐式)

概念:不同数据类型运算时,数据范围小的数据类型会自动转换成范围大的数据类型
byte->short->int->long->float->double (加粗斜体的地方注意一哈)
格式:范围大的数据类型 变量名 = 范围小的数据类型的值;

1.2 强制类型转换(强转)

概念:使用特定格式将数据范围大的值转换成数据范围小的类型
格式:范围小的数据类型 变量名 = (目标类型)范围大的数据值;
注:
1、基本数据类型不建议使用强制类型转换
2、byte、short、char在运算时,会自动转换成int

二.流程控制

注:如果没有{}包裹代码段,那么流程控制的结构只能影响到离它最近的一句语句。

2.1 顺序结构

概念:程序的运行步骤与代码的书写顺序一致

2.2 分支结构

关键字:if、else

2.2.1 单if结构

格式:
if(条件){
语句a;
}
语句b;
逻辑:判断条件是否满足,如果满足则执行语句a,再执行语句b;
反之,直接执行语句b。

2.2.2 标准if-else

格式:
if(条件){
语句a;
}
else{
语句b;
}
语句c;
逻辑:条件满足,执行语句a;反之,执行语句b;语句c无论如何都会执行。
注:if、else的是互斥的;if、else中必须有一个被执行

2.2.3 多条件的if-else

格式:
if(条件1){
语句a;
}
else if(条件2){
语句b;
}
else if(条件3){
语句c;
}

else{
语句n;
}
语句m;
逻辑:依次判断每一个条件,当有一个条件满足时,就执行对应代码段中的语句,然后执行语句m;
如果没有任何一个语句满足条件,则执行最后一个else的语句n,然后再执行语句m。

2.2.4 if-else的嵌套

格式:if或者else的代码块中又有if-else继续进行判断

2.3 选择结构

关键字:switch、case、break、default
格式:
switch(表达式){
case 值1:
语句a
break;
case 值2:
语句b
break;
case 值3:
语句c
break;

default:
语句d
break;
}
逻辑:计算表达式的结果,将此结果与case后的值进行对比,如果相同,则执行该case后的语句;
如果没有一个case后的值与表达式的结果相同,则执行default后的语句。
注:
1、表达式中可以放置的数据类型有byte、short、int、char、String、枚举
2、case后值的类型必须表达式的结果类型一致
3、case后的值必须唯一
4、default不是必需的,只有没有任何一次case满足且需要有默认结果时才使用;且位置是任意的,一般放在最后
5、break的作用是结束整个switch-case结构
6、break的穿透性是指在某一个case值与表达式结果匹配时,不写上break,程序会顺序地向下执行,直到遇到下一个break,或者程序的末尾。

三. 随机数、键盘输入

3.1 键盘输入java.util.Scanner

使用步骤:
1、创建Scanner对象
Scanner sc = new Scanner(System.in);
2、调用接收判断输入的方法
sc.next();接收字符串
sc.nextInt();接收int数据

3.2 随机数java.util.Random

使用步骤:
1、创建Random对象
Random r = new Random();
2、调用随机整数的方法
r.nextInt();随机整个int范围内的数
r.nextInt(int bound);随机到的数据是0~bound-1,包含0,也包含bound-1
注:随机 [m,n] 公式 nextInt(n-m+1)+m

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值