一、运算符的优先级别

经验:不用记,灵活运用小括号

二、转义字符

转移字符:表示具体特殊意义的字符本身

\" 代表一个双引号

\’ 代表一个单引号

\ 代表一个斜杠

\n 代表换行

\t 代表水平制表

二、常量

含义:在程序的执行过程中,该量不能发生变化

1.使用final修饰的变量成为常量

final int a = 10;

System.out.println(a);

2.数字字面量

System.out.println(10+20);

3.字面值常量

System.out.println("用良心做教育,做真实的自己");

三、java的执行语句

1.顺序执行:方法中的代码从上往下执行

2.分支执行:依据不同的条件去处理不同功能的代码(if、switch)

简单的if分支

​ 语法结构:

​ if(表达式){

​ …代码块…

​ }

​ 理解:

​ 表达式的结果一定是boolean类型

​ true - 执行代码块

​ false- 跳出if分支

案例1

如果麻生希的Java考试成绩大于98分,

麻生希就能获得一辆法拉利作为奖励

Scanner scan = new Scanner(System.in);

System.out.println("请输入麻生希同学的Java考试成绩:");

double javaScore = scan.nextDouble();

if(javaScore > 98){

System.out.println("奖励麻生希法拉利玩具赛车一辆");

}

复杂条件的if分支

案例一: 人类的健康值在20-25的数值内为健康

(健康值算法为:体重(Kg) / 身高(米)的平方)

//1.输入体重和身高

Scanner scan = new Scanner(System.in);

System.out.println("请输入体重(Kg):");

double weight = scan.nextDouble();

System.out.println("请输入身高(m):");

double height = scan.nextDouble();

//2.计算健康值

double health = weight/(height*height);

//3.判断

if(health >= 20 && health <=25){

System.out.println("小护士说:\"身体健康,保持现有生活规律\"");

}

案例二:小西满里惠Java成绩大于98分,而且音乐成绩大于80分,老师奖励他;

或者Java成绩等于100分,音乐成绩大于70分,老师也可以奖励他。

Scanner scan = new Scanner(System.in);

System.out.println("请输入Java成绩:");

double javaScore = scan.nextDouble();

System.out.println("请输入音乐成绩:");

double musicScore = scan.nextDouble();

if((javaScore>98&&musicScore>80) || (javaScore==100&&musicScore>70)){

System.out.println("奖励小西满里惠法拉利玩具赛车一辆");

}

总结:if可以判断数值的区间和复杂的条件

if…else…

语法规则:

if(表达式){

…代码块…

}else{

…else代码块…

}

理解:

表达式的值必须是boolean

true - 执行代码块

false- 执行else代码块

案例:如果京香JuliaJava考试成绩大于98分,老师就奖励他一个劳斯莱斯,

否则老师就罚他进行编码

Scanner scan = new Scanner(System.in);

System.out.println("请输入Java成绩:");

double javaScore = scan.nextDouble();

if(javaScore>98){

System.out.println("奖励京香Julia劳斯莱斯玩具赛车一辆");

}else{

System.out.println("唐老师给京香Julia通宵补课");

}

总结:if…else…二选一

if…else…if…

语法结构:

if(表达式1){

...代码块1...

}else if(表达式2){

...代码块2...

}else if(表达式n){

...代码块n...

}else{

...else代码块...

}

理解:

表达式的结果必须是boolean值

从上往下判断,哪个表达式先成立(true),就执行相应的代码块

注意:

else{…else代码块…}根据需求可写可不写

案例一:人类的健康值在

15-20的数值内为偏瘦

20-25的数值内为健康

25-30的数值内为偏胖

(健康值算法为:体重(Kg) / 身高(米)的平方)

//1.输入体重和身高

Scanner scan = new Scanner(System.in);

System.out.println("请输入体重(Kg):");

double weight = scan.nextDouble();

System.out.println("请输入身高(m):");

double height = scan.nextDouble();

//2.计算健康值

double health = weight/(height*height);

//3.判断

if(health>=15 && health<20){

System.out.println("小护士说:\"偏瘦,多喝啤酒,多吃垃圾食品,多熬夜\"");

}else if(health>=20 && health<25){

System.out.println("小护士说:\"身体健康,保持现有生活规律\"");

}else if(health>=25 && health<30){

System.out.println("小护士说:\"偏胖,多运动,嘿嘿嘿~~~\"");

}else{

System.out.println("小护士说:\"数据异常,请到***医院详细检查\"");

}

案例二:通过键盘录入学生成绩

如果在90-100之间,则打印“A”,

否则如果在80-90之间,则打印“B”,

否则如果在70-80之间,则打印“C”

否则如果在60-70之间,则打印“D”

否则打印“E”

Scanner scan = new Scanner(System.in);

System.out.println("请输入成绩:");

double score = scan.nextDouble();

if(score >= 90 && score<=100){

System.out.println("A");

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

System.out.println("B");

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

System.out.println("C");

}else if(score >= 60 && score<70){

System.out.println("D");

}else if(score >= 0 && score<60){

System.out.println("E");

}else{

System.out.println("成绩异常");

}

案例:千锋举行运动会,百米赛跑跑入16秒内的学生有资格进决赛,

根据性别分别进入男子组和女子组。

Scanner scan = new Scanner(System.in);

System.out.println("请输入比赛成绩:");

double score = scan.nextDouble();

if(score >= 0 && score < 16){

System.out.println("请输入性别:");

String sex = scan.next();

if(sex.equals("男")){//判断两个字符串内容是否相等

System.out.println("恭喜,进入到男子组决赛");

}else if(sex.equals("女")){//判断两个字符串内容是否相等

System.out.println("恭喜,进入到女子组决赛");

}else{

System.out.println("性别异常");

}

} else {

System.out.println("重在参与");

}

总结:

if(){} :单纯判断某个条件

if…else…:二选一

if…else if…:多选一

if可以判断单个值,也可以判断区间,也可以判断复杂的条件

switch分支

语法结构:

switch(表达式){

case 值1:

...代码块1...

break;

case 值2:

...代码块2...

break;

case 值n:

...代码块n...

break;

default:

...default代码块...

break;

}

理解:

表达式的结果:byte、short、int、char、字符串、枚举

分别给值1、值2、值n做比较,哪个相等就执行对应的代码块

如果都不相等,执行default代码块

break的作用是跳出整个分支语句

注意:

default:

…default代码块…

break;

default代码块根据需求可写可不写

案例:北条麻衣参加计算机编程大赛

​ 如果获得第一名,将参加千锋组织的1个月马尔代夫旅游

​ 如果获得第二名,将奖励苹果Pro笔记本电脑一部

​ 如果获得第三名,将奖励移动硬盘一个

​ 否则,何老师晚上给北条麻衣通宵补课

Scanner scan = new Scanner(System.in);

System.out.println("请输入北条麻衣的比赛名次:");

String str = scan.next();

switch(str){

case "第一名":

System.out.println("和唐老师一起参加千锋组织的1个月马尔代夫旅游");

break;

case "第二名":

System.out.println("奖励苹果Pro笔记本电脑一部");

break;

case "第三名":

System.out.println("奖励移动硬盘一个");

break;

default:

System.out.println("唐老师晚上给北条麻衣通宵补课");

break;

}

面试题:

case的值可以相同吗? 不允许相同

default可以省略吗? 可以

break可以省略吗?可以

default的位置一定要在最后吗? 不一定,最好放在最后可读性会高一些

表达式值的类型可以是什么? byte、short、int、char、字符串(JDK1.7)、枚举(JDK1.5)

案例:输入年和月,输出当月的天数

Scanner scan = new Scanner(System.in);

System.out.println("请输入年:");

int year = scan.nextInt();

System.out.println("请输入月:");

int month = scan.nextInt();

int day = 0;//当月天数

switch(month){

case 1:case 3:case 5:case 7:case 8:case 10:case 12:

day = 31;

break;

case 4:case 6:case 9:case 11:

day = 30;

break;

case 2:

if((year%4==0&&year%100!=0) || (year%400==0)){//闰年

day = 29;

}else{//平年

day = 28;

}

break;

}

System.out.println(year + "年" + month + "月的天数为:" + day + "天");

if vs switch

表达式的区别:

if的表达式:boolean

switch的表达式: byte、short、int、char、字符串(JDK1.7)、枚举(JDK1.5)

应用场景的区别:

if:判断单个值、判断区间、判断复杂条件

switch:判断单个值

for循环

语法结构:

for(表达式1;表达式2;表达式3){

…代码块…

}

理解:

表达式1:初始化变量

表达式2:判断条件

表达式3:更新变量

执行流程:

1.初始化变量

2.判断条件,结果必须是boolean类型

true-执行代码块,并且更新变量,重复第2步

false-跳出整个循环语句

for循环变形记:

1.代码块执行完毕后再更新变量,i++和++i效果是一样的

2.for循环中定义的变量他的作用域就在for循环内

3.更新变量没有局限性,可以自增也可以自减

int k = 0;

for(;k<5;){

System.out.println("键盘敲烂,月薪过万!!!");

k++;

}

System.out.println(i);//5

for(int i = 1;i<=5;i++){

System.out.println(i);

}

for(int i = 5;i>=1;i--){

System.out.println(i);

}

for(int i = 1;i<=9;i+=2){

System.out.println(i);

}

死循环:

注意:死循环是应该要积极避免的

for(;;){

System.out.println("死循环");

}

System.out.println("xxxxx");

案例1:循环录入5次int类型的数字,输出总和

Scanner scan = new Scanner(System.in);

int sum = 0;

for(int i = 1;i<=5;i++){

System.out.println("请输入第" + i + "个数字:");

int num = scan.nextInt();

sum += num;

//sum = (int)(sum+num);

}

System.out.println("总和为:" + sum);

案例2:循环录入麻生希同学的5门课成绩,计算平均分

Scanner scan = new Scanner(System.in);

int sum = 0;

for(int i = 1;i<=5;i++){

System.out.println("请输入第" + i + "门成绩:");

int num = scan.nextInt();

sum += num;

}

System.out.println("平均分为:" + (sum/5));

案例3:循环录入5次int类型的数字,输出最大值

Scanner scan = new Scanner(System.in);

System.out.println("请输入第1个数字:");

int max = scan.nextInt();

for(int i = 2;i<=5;i++){

System.out.println("请输入第" + i + "个数字:");

int num = scan.nextInt();

if(max < num){

max = num;

}

}

System.out.println("最大值为:" + max);

for循环嵌套

案例1:打印以下图形

****

****

****

for(int i = 0;i<3;i++){//控制行数

for(int j = 0;j<4;j++){//控制列数

System.out.print("*");

}

System.out.println();

}

*i=0

**i=1

***i=2

****i=3

*****i=4

for(int i = 0;i<5;i++){

for(int j = 0;j<=i;j++){

System.out.print("*");

}

System.out.println();

}

***** i = 0

**** i = 1

*** i = 2

** i = 3

* i = 4

for(int i = 0;i<5;i++){

for(int j = 0;j<5-i;j++){

System.out.print("*");

}

System.out.println();

}

***** i = 0

**** i = 1

*** i = 2

** i = 3

* i = 4

for(int i = 0;i<5;i++){

//打印空格

for(int k = 0;k

System.out.print(" ");

}

//打印星星

for(int j = 0;j<5-i;j++){

System.out.print("*");

}

System.out.println();

}

3.循环执行:条件成立会重复性的执行某个功能(for、while、do-while)

语法结构:

do{

…代码块…

}while(表达式);

理解:

表达式的结果必须是boolean

true-执行代码块

false-跳出do-while循环

执行流程:

1.执行代码块

2.判断表达式

true - 执行代码块,重复第2个步骤

false - 跳出do-while循环

死循环:

do{

System.out.println(“死循环”);

}while(true);

案例:水野朝阳参加学校组织的歌咏比赛,大赛在即,

老师建议:先彩排一次,如果很令人满意,以后就不用彩排了,

否则每天都排,直到现场表现满意为止!

Scanner scan = new Scanner(System.in);

String str;

do{

System.out.println("水野朝阳:\" 旋转跳跃我闭着眼...\"");

System.out.println("水野朝阳:\" 唐老师,您满意了吗?\"");

str = scan.next();

}while(!str.equals("满意"));

for vs while vs do-while

语法结构的区别:

for(初始化变量;判断条件;更新变量){

​ }

​ while(判断条件){

​ }

​ do{

​ }while(判断条件);

​ 注意:所有循环中的判断条件的结果都是boolean,true-循环,false-跳出循环

​ 执行顺序的区别:

for:先判断,再执行

while:先判断,再执行

do-while:先执行一遍,再判断

​ 应用场景的区别:

循环次数固定的情况:for

循环次数不固定的情况,先判断再执行:while

循环次数不固定的情况,先易运行一遍再判断:do-while

4.特殊的流程控制语句(break、continue、return、lable)

break:作用在循环中,代表跳出整个循环

案例:循环录入麻生希同学5门课的成绩并计算平均分,

如果某分数录入为负,停止录入并提示。

Scanner scan = new Scanner(System.in);

boolean flag = true;//true-正常录入 false-录入错误

double sum = 0;

for(int i = 1;i<=5;i++){

System.out.println("请输入第" + i + "门成绩:");

double score = scan.nextDouble();

if(score < 0){

flag = false;

break;

}

sum += score;

}

if(flag){

double avg = sum/5;

System.out.println("平均分为:" + avg);

}else{

System.out.println("分数为负数,停止录入");

}

continue:作用在循环中,代表跳过循环体剩余的部分,进入到下一次循环

案例:循环录入Java课5名学生的成绩,统计分数大于等于80分的学生比例。

Scanner scan = new Scanner(System.in);

int num = 0;//记录大于等于80分学生的人数

for(int i = 1;i<=5;i++){

System.out.println("请输入第" + i + "名学生的成绩:");

double score = scan.nextDouble();

if(score < 80){

continue;

}

num++;

}

System.out.println("大于等于80分学生的比例为:" + (num/5.0*100) + "%");

return:单独编写,代表结束当前方法

System.out.println("1");

System.out.println("2");

if(true){

return;

}

System.out.println("3");

System.out.println("4");

// 程序运行只有1,2

lable:给循环做标记

经典面试题:以下代码会报错吗?

不会报错,考点:lable技术

https://www.baidu.com/ // 相当于 https:for(){}

for(int i = 0;i<5;i++){

System.out.println("嘻嘻");

}

需求:双层for循环,外层循环5次,内层循环3次,

当外层循环到第3次,在内层循环中结束掉外层循环

a:for(int i=1;i<=5;i++){

for(int j=1;j<=3;j++){

if(i == 3){

break a;

}

System.out.println(i + " -- " + j);

}

}

标签:Scanner,scan,int,JavaEE,System,基础知识,println,out

来源: https://blog.csdn.net/qq_40781005/article/details/112696825

歌咏比赛java代码_JavaEE基础知识相关推荐

  1. java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识

    原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...

  2. 第76节:Java中的基础知识

    第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request. ...

  3. 黑马程序员 一、java 概述与基础知识

    获取更多资源关注Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果 的过程. 为了使 ...

  4. java to go 基础知识与区别入土指南

    java to go 基础知识与区别入土指南 文章目录 java to go 基础知识与区别入土指南 @[toc] 基础篇 关于基础类型 关于复合数据类型 关于切片 关于Map 关于sync.map ...

  5. 【Java】【基础知识】【Java的基本使用】

    [Java][基础知识][Java的基本使用] 基于jdk8 仅个人理解,或有疏漏 基于 java疯狂讲义 第三版和第四版 java核心技术卷一 第十版和第十一版 廖雪峰java课程 一.基本数据与结 ...

  6. Java 网络编程基础知识

    Java 网络编程基础知识 基础概念 计算机网络的基本概念 ​ 网络:多台计算机使用网络设备互联在一起,计算机之间可以进行通信,这样就组成了一个计算机网络. ​ 网络设备:集线器(HUB),路由器,交 ...

  7. Java 代码的基本知识

    大家好,以下是我在学习中获取的一些小知识,在这里和大家进行分享,希望可以帮助到大家,详情请看:网络课程 Java 代码的基本知识   Java 私塾跟我学系列--JAVA 篇 网址:www.javas ...

  8. JAVA代码—算法基础:数独问题(Sodoku Puzzles)

    JAVA代码-算法基础:数独问题(Sodoku Puzzles) 数独问题(Sodoku Puzzles) 数独游戏(日语:数独 すうどく)是一种源自18世纪末的瑞士的游戏,后在美国发展.并在日本得以 ...

  9. Java核心技术卷一基础知识第10版demo实例

    Java核心技术卷一基础知识第10版demo实例 第三章 JAVA的基本程序设计结构 3.7输入与输出 3.7.1读取输入 3.8控制流程 3.8.3循环 3.10数组 3.10.6多维数组 第四章 ...

最新文章

  1. 脑与神经类开放数据库汇总
  2. Java判断字符串的开头和结尾
  3. 如何导入某网站的certificate证书到SAP ABAP系统
  4. linux内核设备树及编译--完整清晰
  5. 在计算机中描述景物结构形状与外貌,在计算机中通过描述景物的结构、形状与外貌,然后将它绘制成图在屏幕上显示出来,此类图像称为_____。...
  6. Java 8 中的哈希表
  7. C-Lodop的https扩展版,火狐下添加例外
  8. python下载安装教程-Python和Anoconda和Pycharm安装教程
  9. MySQL学习笔记之约束条件
  10. pdf安装 adobe acrobat reader DC
  11. 据我所知目前就只飞秋表情库
  12. MBE风工作汇报PPT模板
  13. c语言中字符串变量怎么定义,字符串变量是什么意思
  14. gitlab hook declined错误
  15. JVM内存管理及垃圾回收
  16. 华为鸿蒙系统让国产手机用,鸿蒙系统不支持华为手机 系统还是国产手机的命门...
  17. android+捕获google账户+cancel按钮,MVVM: 这是一个android MVVM 框架,基于谷歌dataBinding技术实现...
  18. 计算机ppt2007考试试题,全国计算机等级考试二级officeppt演示文稿题目
  19. 如何打开 Visual Studio Installer 安装页面
  20. Dialog 对话框

热门文章

  1. 美国佐治亚大学卢国玉老师组招收计算机视觉方向全奖博士生
  2. 【Windows】win10多桌面与多任务
  3. 动画三:2D转换(超详细!)
  4. 关于阅读英语文献的一些整理方法
  5. ActiveMQ 无法启动 提示端口被占用,永远无法杀掉进程
  6. FPGA驱动mipi 光固化 4K屏
  7. java作业分工_团队作业(三):确定分工
  8. 校招 - 行业测评题、图形推理题、逻辑思维面试题,解题技巧汇总
  9. matlab实时摄像头处理,在MATLAB中调用摄像头实时地显示图像
  10. Secure Socket Tunneling Protocol Service服务无法启动(win7)