7#Java基本语句语法
Java基本语句语法https://github.com/DuGuQiuBai/Java/blob/master/day03/day03%E6%80%BB%E7%BB%93.txt
1:位运算符(了解)
(1)&,|,^,~,>>,>>>,<<
做位运算,需要把数据转换为二进制。
(2)^的特点:(掌握)
针对同一个数据异或两次,值不变。
面试题:交换变量的值。
int a = 10;
int b = 20;
开发:第三方变量
int temp = a;
a = b;
b = temp;
面试:^的实现
a = a ^ b;
b = a ^ b;
a = a ^ b;
(3)面试题(掌握)
请用最有效率的方式计算2乘以8的值
2*8
2<<3
2:三元运算符(掌握)
(1)格式:
关系表达式?表达式1:表达式2;
(2)执行流程:
A:计算关系表达式的值
B:如果是true,表达式1就是结果
如果是false,表达式2就是结果
(3)练习:
A:获取两个数据中较大的值
B:获取三个数据中较大的值
C:比较两个数是否相等
(4)个人补充:
条件表达式的嵌套使用以及如何改写嵌套语句
3:键盘录入数据(掌握)
记忆格式:
(1)导包:
import java.util.Scanner;
注意:位置在class的上面。
(2)创建键盘录入对象:
Scanner sc = new Scanner(System.in);
(3)获取数据
int i = sc.nextInt();
(4)练习:
A:求两个数据的和
B:获取两个数据中较大的值
C:获取三个数据中较大的值
D:比较两个数是否相等
4:顺序结构语句(掌握)
(1)流程控制语句:
顺序结构
选择结构
循环结构
(2)顺序结构
程序从上往下,依次执行。
5:if语句(掌握)
(1)三种格式
A:格式1
if(关系表达式) {
语句体;
}
执行流程:
a:计算关系表达式的值
b:如果是true,就执行语句体
如果是false,就不执行语句体
c:继续向下执行
B:格式2
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
a:计算关系表达式的值
b:如果是true,就执行语句体1
如果是false,就执行语句体2
c:继续向下执行
和三元运算符的区别?
三元运算符可以实现的,都可以用if语句的格式2实现,反之不成立。
什么时候不成立呢?
当if语句的语句体是一条输出语句的时候,就不可以。
因为三元运算符是一个运算符,要求运算返回一个结果,
而输出语句不是一个返回结果。
C:格式3
if(关系表达式1) {
语句体1;
}else if(关系表达式2) {
语句体2;
}else if(关系表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
执行流程:
a:计算关系表达式1的值
b:如果是true,就执行语句体1
如果是false,就计算关系表达式2的值
c:如果是true,就执行语句体2
如果是false,就计算关系表达式3的值
...
d:如果所有的关系表达式都不满足,执行else里面的语句体n+1;
(2)注意事项
A:关系表达式无论简单还是复杂,结果必须是boolean类型
B:if语句的语句体如果是一条语句,{}是可以省略的。如果是多条语句,{}不可以省略。
建议永远不要省略。
C:不要随意加;
一般有{无;
D:else后面不会有关系表达式,只有if后面有。
(3)练习
A:获取两个数据中较大的值
B:获取三个数据中较大的值
C:比较两个数是否相等
D:根据键盘录入的x的值,计算出y的值并输出结果
E:根据学生成绩,输出对应的评价
F:根据键盘录入的月份,输出对应的季节
6:switch语句(掌握)
(1)格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n+1;
break;
}
格式解释:
A:看到switch说明这是switch语句
B:表达式的取值
byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是String
面试题:switch的表达式是可以是byte吗?可以是long吗?可以是String吗?
C:case后面的值是和表达式进行匹配的
D:语句体就是要完成的动作,可以是多条语句
E:break 说明语句被中断了
F:default 和if语句的else相似,用于处理所有不匹配的情况
(2)执行流程
A:计算表达式的值
B:和case后面的值进行匹配,如果有对应的就执行对应的语句
C:如果没有对应的,就执行default
(3)注意事项
A:case后面只能是常量,不能是变量,并且常量值不能重复。
B:break可以省略吗?
可以。最后一个肯定可以。
中间的也可以,但是不建议。因为可能得到的结果不是我们想要的。
case穿透。
C:default可以省略吗?
可以。
D:default一定要在最后吗?
不一定。在中间也是可以的。但是要注意加上break
E:switch语句的结束条件
a:遇到break
b:执行到程序的末尾
(4)练习
A:表达式是整数的情况
B:表达式是字符的情况
C:表达式是字符串的情况
D:根据键盘录入的月份,输出对应的季节
(5)if语句和switch语句的各自应用场景
A:if语句
可以对几个常量值进行判断
可以对表达式是boolean类型的进行判断
可以对一个数据范围进行判断
B:switch语句
适合几个常量值的判断(单选题)
续上https://github.com/DuGuQiuBai/Java/blob/master/day04/myday04%E6%80%BB%E7%BB%93.txt
1:for循环语句
for语句基本格式
for(初始条件表达式;判断条件表达式;控制条件表达式) {
循环体;
}
for循环的执行流程
A:执行初始条件表达式
B:判断控制变量的值
如果判断为true,则执行下一步;为false,则结束
C:执行循环体
D:执行控制条件表达式,控制变量
E:再回到B
2:while循环
while语句基本格式
while(判断条件表达式) {
语句体;
}
变形
初始条件表达式
while(判断条件表达式) {
语句体
}
while循环的执行流程(略)
3:do...while循环
do...while语句基本格式
do {
语句体
}while(判断条件表达式)
变形
初始条件表达式
do {
语句体
}while(判断条件表达式)
do...while循环执行流程(略)
*注意事项
A:三种循环的比较
for循环和while循环中的循环体可以一次不执行,do...while循环中循环体
至少执行一次
B:三种循环的使用
a:可以相互等价转换,相互改写
b:当循环变量需要保留下来供以后计算,则使用while循环在循环体前面定义
控制变量;否则建议优先使用for循环,提高程序运行效率;其次是while循
环,最后是do...while循环
C:for循环适用于知道一定范围,while循环更常用于循环次数不一定
*案例
A:输出十次"HelloWorld"
B:打印1-10
C:打印10到1
D:计算1-100之和
E:计算1-100数中偶数的和
F:打印水仙花数
G:珠穆朗玛峰高度
H:
4:循环的嵌套使用
*案例
A:
B:
C:
5:跳转控制语句
6:方法
7#Java基本语句语法的更多相关文章
- Java语言基本语法
Java语言基本语法 一.标识符和关键字 标识符 在java语言中,用来标志类名.对象名.变量名.方法名.类型名.数组名.包名的有效字符序列,称为“标识符”: 标识符由字母.数字.下划线.美元符号组成 ...
- Pascal、VB、C#、Java四种语法对照表
因为工作原因,自学会了vb后陆续接触了其它语言,在工作中经常需要与各家使用不同语言公司的开发人员做程序对接,初期特别需要一个各种语法的对照比,翻看了网络上已有高人做了整理,自己在他基础上也整理了一下, ...
- Java, C#, Swift语法对比速查表
原文:Java, C#, Swift语法对比速查表 Java 8 C# 6 Swift 变量 类型 变量名; 类型 变量名; var 变量名 : 类型; 变量(类型推断) N/A var 变量名= ...
- Java初认识--Java中的语法结构
Java中的语法结构(程序流程控制) Java的语法结构有四种: 1.顺序结构. 顺序结构很简单,就是按顺序执行,输出就可以了. 2.判断结构. 判断结构的一个代表性的语句是if:if语句有三种格式体 ...
- Oracle常用语句语法汇总
第一篇 基本操作 --解锁用户 alter user 用户 account unlock; --锁定用户 alter user 用户 account lock; alter user sco ...
- JAVA 基础基本语法---常量与变量
JAVA 基础基本语法---常量与变量 语法:计算机能够识别的语言的规则: 0. 基本语法 编写Java程序时,应注意以下几点: 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hel ...
- 关于Java中语句符号及格式的理解
关于Java中语句符号及格式的理解 这篇文章是撰写的第一篇文章,在此作一下博主是一名在读的工科研究生,种种原因,研二开始决定转行从事程序员工作.开始的自学之路并不算非常顺畅,也走了一点弯路,但一直都坚 ...
- Java-Runoob:Java 条件语句
ylbtech-Java-Runoob:Java 条件语句 1.返回顶部 1. Java 条件语句 - if...else 一个 if 语句包含一个布尔表达式和一条或多条语句. 语法 if 语句的语法 ...
- Java 条件语句
1.if...else 一个 if 语句包含一个布尔表达式和一条或多条语句. if(布尔表达式) { //如果布尔表达式为true将执行的语句 }else{ //如果布尔表达式为false将执行的语句 ...
随机推荐
- Linux 安装 JDK 8
1. step1: 下载最新的 Java Archive # wget --no-cookies --no-check-certificate --header "Cookie: gpw_ ...
- 20172328 2018-2019《Java软件结构与数据结构》第四周学习总结
20172328 2018-2019<Java软件结构与数据结构>第四周学习总结 概述 Generalization 本周学习了第六章·列表,主要让我们认识列表以及分析各种列表实现. 教材 ...
- 大数据小白系列 —— MapReduce流程的深入说明
上一期我们介绍了MR的基本流程与概念,本期稍微深入了解一下这个流程,尤其是比较重要但相对较少被提及的Shuffling过程. Mapping 上期我们说过,每一个mapper进程接收并处理一块数据,这 ...
- JS-排序详解-冒泡排序
说明 时间复杂度指的是一个算法执行所耗费的时间 空间复杂度指运行完一个程序所需内存的大小 稳定指,如果a=b,a在b的前面,排序后a仍然在b的前面 不稳定指,如果a=b,a在b的前面,排序后可能会交换 ...
- SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
在上一篇文章,讲了服务的注册和发现.在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的.Spring cloud有两种服务调用方式,一种是ribbon+r ...
- __http原理__02__HTTP请求方法
一.HTTP请求方法 根据HTTP标准,HTTP请求可以使用多种请求方法. HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法. HTTP1.1新增了五种请求方法:OPTIONS ...
- [LeetCode] Largest Triangle Area 最大的三角区域
You have a list of points in the plane. Return the area of the largest triangle that can be formed b ...
- Docker简介以及使用docker搭建lnmp的过程(多PHP版本)
一.Docker基础 Docker安装 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker. 通过 uname ...
- vue数据变化的监控是如何做到的
mvvm框架里的数据监控对象,包括 基本数据类型和对象, 对象分为对象和数组. 首先是对普通数据类型和对象的监控.其次是对数组的监控. 对对象的监控需要用到递归; <!DOCTYPE html& ...
- XAMPP 安装时 MySQL 无法启动,且提示端口占用。
今天安装XAMPP时遇到了几个坑,忙活了一上午才搞定,写下来分享给同样遇坑的盆友们. MySQL 点击start 提示端口3306被占用,我改了端口号,又改了注册表,将注册表地址改为xampp中mys ...