2024年新手小白学JAVA 分支结构 switch结构 for循环,2024年一起努力应对互联网寒冬吧

结语

小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。

我们选择的这个行业就一直要持续的学习,又很吃青春饭。

虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。

送给每一位想学习Java小伙伴,用来提升自己。

在这里插入图片描述

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取


创建包: cn.tedu.basic

创建类: TestDiscount.java

需求: 接收用户输入的原价。满1000打9折;满2000打8折;满5000打5折

package cn.tedu.basic;

import java.util.Scanner;

/*需求:接收用户输入的原价,满1000打9折,满2000打8折,满5000打5折/

public class TestDiscount {

public static void main(String[] args) {

//1.提示用户输入原价

System.out.println(“请输入商品原价:”);

//2.接收用户输入的原价

double price = new Scanner(System.in).nextDouble();

//3.计算打折后的价格

//3.1定义变量用来保存打折后的价格

double count = price;//初始值是商品的原价

//3.2判断用户的打折段位并打折

if(price >= 5000) {//满5000

count = price *0.5;//打5折

}else if(price >= 2000) {//满2000

count = price * 0.8;//打折8折

}else if(price >= 1000) {//满1000

count = price *0.9;//打9折

}

// if(1000 <= price && price< 2000) {

// count = price *0.9;

// }else if(2000 <= price && price < 5000) {

// count = price * 0.8;

// }else if(price >= 5000) {

// count = price *0.5;

// }

//3.3输出用户实际支付的价格

System.out.println(“您实际应该支付:”+count);

}

}

1.3.2 练习: 统计学员得分段位案例


package cn.tedu.basic;

import java.util.Scanner;

/本类用于判断学员分数的档位/

public class TestScore {

public static void main(String[] args) {

//1.提示并接收学员的分数

System.out.println(“请输入你的分数:”);

int score = new Scanner(System.in).nextInt();

/*90分及以上 优秀

*80-89 良好

*70-79 中等

*60-69 及格

*60分及以下 不及格 */

/*为了增强程序的健壮性,如果用户输入的数据不符合规则,就结束/

if(score <0 || score >100 ) {

System.out.println(“输入数据不合法,请重新输入!!!”);

}else {

//2.判断分数的段位,并输出结果

if(score >= 90) {//大于90

System.out.println(“优秀!”);

//}else if(score>=80 && score <=89) {

}else if(score>=80) {//[80,90)

System.out.println(“良好!”);

}else if(score>=70) {//[70,80)

System.out.println(“中等!”);

}else if(score>=60) {//[60,70)

System.out.println(“及格!”);

}else {//小于60

System.out.println(“不及格!”);

}

}

}

}

2 switch结构

================================================================================

2.1 概述


switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

当一个case成立,从这个case向后穿透所有case,包括default,直到程序结束或者遇到break程序才结束

2.2 形式


switch结构

2.3 练习:数字匹配


创建包: cn.tedu.basic

创建类: TestSwitch.java

package cn.tedu.basic;

/本类用于练习switch结构/

/**总结:

  • 1.变量a的类型byte short char int String

  • 2.会拿着变量a的值依次与case后的值做比较,如果不加break,

  •    会向后穿透所有case,包括default
    
  • 3.如果设置了default“保底选项”,并且没有任何case匹配到的话,就执行default

  • 4.break与default是可选项,根据具体业务来决定加不加

  • */

public class TestSwitch {

//1.创建程序的入口函数main

public static void main(String[] args) {

//2.定义一个变量

int a = 19;

//3.完成switch结构的测试

switch(a) {

case 1 : System.out.println(1);break;

case 2 : System.out.println(2);break;

case 3 : System.out.println(3);break;

case 4 : System.out.println(4);break;

case 5 : System.out.println(5);break;

default : System.out.println(0);

}

}

}

2.4 练习: Switch中的String类型


使用类: TestSwitch.java

package cn.tedu.basic2;

/*本类用来测试switch结构2/

public class TestSwitch2 {

public static void main(String[] args) {

String day = “星期五”;

switch(day) {

case “星期一” : System.out.println(“星期一吃四川火锅”);break;

case “星期二” : System.out.println(“星期二吃齐齐哈尔烤肉”);break;

case “星期三” : System.out.println(“星期三吃新疆羊肉串”);break;

case “星期四” : System.out.println(“星期四吃阳澄湖大闸蟹”);break;

case “星期五” : System.out.println(“星期五吃兰州拉面”);break;

case “星期六” : System.out.println(“星期六吃南昌拌粉”);break;

case “星期日” : System.out.println(“星期日吃武汉藕汤”);break;

default : System.out.println(“想吃点啥吃点啥吧~”);

}

}

}

2.5 switch结构的注意事项


  1. switch 语句中的变量类型可以是: byte、short、int 、char、String(jdk1.7以后支持)

  2. switch 语句可以拥有多个 case 语句

  3. 每个 case 后面跟一个要比较的值和冒号,且此值的数据类型必须与变量的数据类型一致

  4. 当变量值与 case 语句值相等时,开始执行此case 语句的内容,执行完会判断此行代码是否有break,如果有,结束执行,如果没有,会继续向后执行穿透所有case,包括default

  5. switch 语句可以包含一个 default 分支,该分支一般是写在switch 语句的最后

  6. 如果在default之前的case有break,则default不会执行

3 循环结构

============================================================================

3.1 for概述


循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。

它由循环体中的条件,判断继续执行某个功能还是退出循环。

根据判断条件,循环结构又可细分为先判断后执行的循环结构和先执行后判断的循环结构。

3.2 for形式


for循环结构

3.3 for循环执行顺序


最后

面试题文档来啦,内容很多,485页!

由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。

1111道Java工程师必问面试题

MyBatis 27题 + ZooKeeper 25题 + Dubbo 30题:

Elasticsearch 24 题 +Memcached + Redis 40题:

Spring 26 题+ 微服务 27题+ Linux 45题:

Java面试题合集:

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

ed +** Redis 40题:

[外链图片转存中…(img-HSkR0LJD-1715065953994)]

Spring 26 题+ 微服务 27题+ Linux 45题:

[外链图片转存中…(img-tJROHouU-1715065953994)]

Java面试题合集:

[外链图片转存中…(img-l501jkEU-1715065953995)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值