重庆—java互联网架构软件工程师学习记录—Day03

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);

总结

熟练掌握分支语句和循环语句,加油!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值