java互联网架构软件工程师——第一阶段
Day03–方法+流程控制+循环
文章目录
前言
今天又是学习Java的一天,元气满满,加油
提示:以下是本篇文章正文内容,下面案例可供参考
一、运算符
概述 1. 代码测试算数运算符
代码如下(示例):
//测试 算数运算符
public class Test4 {
public static void main(String[] args) {
//1, % -- 模,用来取余数
System.out.println(5%3);//2
System.out.println(10%2);//0
//2, 分别两位数的 个位 ,十位
int a = 25 ;
System.out.println(a % 10);// %是取余数-取个位数5
System.out.println(a / 10);// /是取商-取十位数2
//3, 分别三位数的 个位 ,十位,百位
int b = 256 ;
System.out.println(b % 10);//个位
System.out.println(b / 100);//百位
System.out.println(b / 10 % 10);//十位
//4, 自增++ 自减--
int x = 1;
//符号在后,先使用再变化
System.out.println(x++);//1
int y = 1;
//符号在前,先变化再使用
System.out.println(++y);//2
System.out.println(++x+y+y+++x);//10
//3 + 2+ 2 + 3
//System.out.println(++x+y+y++);//3+2+2=7
//TODO 自减
int m = 1;
//符号在后,先使用再变化
System.out.println(m--);//1
int n = 1;
//符号在前,先变化再使用
System.out.println(--n);//0
System.out.println(--n+n-m--);//-1+(-1)-0=-2
}
}
2. 代码测试算数运算符
代码如下(示例):
//测试 三元运算符
public class Test5 {
public static void main(String[] args) {
//比较两个数里的大值
System.out.println("请您输入两个数字");
int a = new Scanner(System.in).nextInt();
int b = new Scanner(System.in).nextInt();
//出结果
//定义变量max,记录大的值
//max记录的值,可能是a或者是b,具体是啥,看a>b成立不
//如果a>b成立,就把a交给max保存,否则就把b给max
int max = a > b ? a : b ;
System.out.println("两个数里的大值是: "+max);//10
//比较三个数里的大值
System.out.println("请您再输入一个数字");
int c = new Scanner(System.in).nextInt();
//int x = ?;//定义新变量,记录max和c里的大值
max = max > c ? max : c ;//修改max的值,现在记录max和c里的大值
System.out.println("三个数里的大值是: "+max);
}
}
小练习:平年瑞年
输入年号,判断是否是闰年。两个条件:
1、能被4整除,并且不能被100整除
2、或者能被400整除
关键代码如下(示例):
//能被4整除,并且不能被100整除; 或者能被400整除
// if(判断条件){满足就干活}
if((year%4==0 && year%100!=0)||(year%400==0)){
System.out.println(year+"是闰年");
}
else {
System.out.println(year+"是平年");
}
二、分支结构—if
2.1.概述
用来解决 需要 先判断,才执行的 需求。
2.1.语法
单分支
if(判断条件){
满足了才要执行的代码
}
多分支
if(判断条件){
满足了的代码1
}else{
不满足了的代码2
}
嵌套分支
if(判断条件1){
满足了的代码1
}else if(判断条件2){
满足了的代码2
}else if(判断条件3){
满足了的代码3
}else{
以上都不满足时,才来这儿
}
练习:商品打折
接收用户输入的原价。满1000打9折。满2000打8折。满5000打5折。
代码如下(示例):
public class Test1 {
public static void main(String[] args) {
//if语句--->商品打折,输入原价,满1000打9折;满2000打 8折,满5000打5折
//1.定义原价
System.out.println("请输入商品价格:");
double price = new Scanner(System.in).nextDouble();
//2.判断
if(2000>price && price>=1000){
System.out.println("享受9折优惠,您应支付:"+price*0.9+"元");
}else if(5000>price && price>=2000){
System.out.println("享受8折优惠,您应支付:"+price*0.8+"元");
}else if (price>=5000){
System.out.println("享受5折优惠,您应支付:"+price*0.5+"元");
}else{
System.out.println("您没有优惠呢,应支付"+price+"元");
}
}
}
## 2.读入数据
<font color=#999AAA >代码如下(示例):
```c
data = pd.read_csv(
'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())
三、分支结构—switch
3.1 概述
也像if一样,可以完成 先判断 的需求
只支持 byte short int char String 数据类型
3.2 语法
switch(判断条件){
case 0 : syso(0);
case 1 : syso(1);
case 2 : syso(2);
case 3 : syso(3);
case 4 : syso(4);
default: syso(100);//以上case都不满足才来这儿
}
代码如下(示例):
//测试 switch
public class Test2 {
public static void main(String[] args) {
int a = 2 ;
//TODO 1,表达式,,只支持 byte short int char String
switch(a){
case 0 : System.out.println(0);
case 1 : System.out.println(1);
//TODO 3,程序遇到结束符号} 或者遇到break就会结束
case 2 : System.out.println(2);break;
case 3 : System.out.println(3);
case 4 : System.out.println(4);
//TODO 2,以上case都不满足才来这儿
default: System.out.println(10);
}
}
}
四、循环结构—for
4.1 概述
循环结构用来解决,重复要执行的代码
4.1 语法
for(开始位置;判读条件;更改条件){
重复执行的任务/循环体
}
测试:打印0到10
关键代码如下(示例):
//练习: 打印0到10
/*
* int i = 0 是开始位置,
* i表示的是你想要获取的值
* i <= 10 是循环的条件
* i++ 是 数据的变化规律 i=i+1
*/
for(int i = 0;i <= 10;i++){
System.out.println(i);
}
五、扩展
5.1 &和&&的区别
当一个&表达式在求值的时候,两个操作数都会被求值,&&更像 是一个操作符的快捷方式。当一个&&表达式求值的时候,先计算第一个操作数,如果它返回true才会计算第二个操作数。如果第一个操作数 取值为fale,第二个操作数就不会被求值
5.2 a=a+4和a+=4的区别
byte a = 1;
// a=(byte) (a+4);//右侧int,左侧byte,大转小,强转。
a+=4;//会自动完成数据类型的转换
//注意:a=a+4和a+=4是有区别的!!
System.out.println(a);
5.4 求【0,100】中,奇数的个数
关键代码如下(示例):
int i = 0; //定义一个变量,使它的值为0
for(int m = 1;m<=100;m++){
if(m%2==1){ //提取奇数
i=i+1; //循环一次,i的值就加1
}
}//循环结束,输出i的值
System.out.println("1到100中奇数的个数为:"+i);
5.5 求【0,100】中,偶数的和
关键代码如下(示例):
int a = 0 ; //定义一个变量,使它的值为0
for(int b = 1;b<=100;b++){
if(b%2==0){ //提取偶数
a=a+b; //循环一次,a的值等于上一次循环a的值加上提取出来的偶数的值
}
}//循环结束,输出a的值
System.out.println("1-100中所有偶数的和为:"+a);
总结
熟练掌握分支语句和循环语句,加油!