流程控制语句

注释:用于解释说明程序文字

分类:单行注释、多行注释

作用:解释说明程序,提高程序的阅读性

/* */多行注释

//单行注释

关键字:

被Java语言赋予了特殊含义的单词

特点:
a:组成关键字的字母全部小写

b:常见的代码编译器,对关键字有特殊的颜色标记

常量:在程序的执行过程中,其值不可以发生改变的量

分类:

字符串常量 “helloworld”

整数常量 12,,-23

小数常量 12.23

字符常量 ‘a’,‘c’

布尔常量 true,false

空常量 null

变量:是内存中的一小块区域,在程序的执行过程中,其值可以在一定范围内发生改变

组成:

A:对区域要有限定,用数据类型来限定

B:必须对区域给一个名称,变量名

C:必须有内容,初始化值

声明:数据类型 变量名;

初始化:变量名= 数值;

一个java文件里只能有一个public class

public class 必须跟java文件同名

不是所有class都有主方法,有了主方法才能执行

引用数据类型:

数组,类,接口

基本数据类型:四类八种

类型 关键字 字节 范围(一字节等于八位)

整形
byte 1 -128127/-2^72^7-1
short 2 -215~215-1
int 4 -231~231-1
long 8 -263~263-1

浮点型

float 4 -3.403E38~3.403E38

double 8 -1.798E308~1.798E308

字符型 char 2

布尔型 Boolean true(是)、false(不是)

整形默认是int浮点型默认double

定义long类型数据时要加L/l建议L

定义float时要加F/f建议F

标识符:就是用来给包,类,方法,变量起名字的符号

组成规则

A:UNICode字符

数字字符,英文大小写字母,汉子(不建议)

B:下划线_

c:美元符$

注意事项

A:不能以数字开头

B:不能使java中的关键字,保留字

C:不能有空格

常见命名规则:

A:基本要求 见名知意

B:常见的命名
a:包(文件夹,用于对类进行管理)

全部小写,多级包用点隔开

举例:com,com.hello

b: 类一个单词首字母大写

多个单词每个单词的首字母大写

c:方法和变量

一个单词首字母小写

多个单词组成从第二个单词开始每个单词

的首字母大写首个单词全小写

d:常量

全部大写单词之间用_连接

注意:

定义long类型变量时,最好直接加L

定义float类型变量时,最好直接加上F

+:这是一个运算符,用于做加法运算的
做运算时,一般要求参与运算的数据的类型必须一致

类型转换:(隐式、强制)转换

隐式转换:byte,short,char -- int -- long -- float --double

byte,short,char之间不能直接转换

强制转换:目标类型 变量名= (目标类型)(被转换的类型)

建议:
数据做运算,结果应该是什么类型就是什么类型
不要随意转换,否则会损失精度
alt+/

A:main方法 main,alt+/,回车

B:输出语句 syso,alt+/,回车

快捷键

A:注释

单行 选中内容,ctrl+/,再一次取消

多行 轩主内容,ctrl+shift+/,取消ctrl+shift+\

B:格式化

ctrl+shift+f或者右键--source--format

导入项目 右键--import找到general--

运算符:就是用于对常量和变量进行操作的符号

表达式:用运算符连接起来的符合Java语法的式子

不同的运算符连接的表达式是不同类型的表达式

运算符分类:

算术运算符:+,-,*,/,%(取余),++,--

赋值运算符:基本的:=,扩展:+=,-=,*=,/=,....

关系运算符:==,!=,>,<,>=,<=

逻辑运算符:&,|,^,!,&&,||

三元运算符:关系表达式?表达式1:表达式2

算术运算符

字符参与加法运算,其实是拿字符在计算机中存储的数据值来参与运算的

‘A’= 65,‘a’ = 97 ‘0’ = 48

字符串参与加法运算,不是加法运算,而是字符串的拼接

++,--,:自增自减,用于变量加一或者减一

--,--既可以用在变量后面,也可以用在变量前面

单独使用的时候,++,--,放在变量前后结果都一样

参与其他操作的时候:++在后面,先拿变量进行操作,然后变量在自增

++在前面,先自增,在拿变量进行操作

自减同理

赋值运算符
+=;

拿+=的左边和右边数据做加法,然后结果给左边,其他同理

扩展的赋值运算符,隐含了强制类型转换

关键运算符:关系运算符结果是Boolean类型

逻辑运算符:
&(与) 有false则false

|(或) 有true则true

^(异或)相同为false不同为true

!(非)true则false,false则true

&&(双与)和&一样

||(双或)和|一样

&&和&区别:

&&有短路效果,左false右边不执行

&左边无论什么右边都执行

||和|同理左true右边不执行

三元运算符
A:计算关系式的值,看是true还是false

B:如果是true,表达式1就是结果

如果是false,表达式2就是结果

定义三个变量

先获取两个数据的最大值,在和第三个值数据比较

键盘录入

步骤:
A:导报import.java.util.Scanner (ctrl+shift+o)

B:创建键盘录入对象

Scanner sc = new Scannery(System.in)

C:接收数据
int i = sc.nextInt();

简单写法:

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

在一个类中package>import>class

流程控制语句

顺序结构从上到下依次执行

if语句

if(关系表达式){语句体}

执行流程:
判断关系表达式结果是true还是false

是true执行语句体是false不执行语句体

if(关系表达式){语句体1}else{语句体2}
执行流程:
判断关系表达式结果是true还是false

是true执行语句体1

是false执行语句体2

if(关系表达式1){语句体1}else if(关系表达式2){语句体2}else …… else{语句体n+1}

执行流程:判断关系表达式结果是true还是false

是true执行语句体1

是false就继续判断表达式2是true还是false

是true执行语句体2

是false就继续判断表达式……看是true还是false

……是true执行语句体n+1

两个变量交换:
A:int a = 1;
int b = 2;
int c ;
c = b ;
b = a ;
a = c ;
B:a = a+b;
b = a-b;
a = a-b;
C:a = a^b;
b = a^b;
c = a^b;

关系表达式里可以放

A:true,false

B:比较表达式

C:Boolean类型变量

D:赋值表达式,要求赋的值是boolean类型

赋值表达式执行完毕之后,会有一个结果,这个结果就是等号右边的值

变量作用域:包在变量外部最内层的块以及其子块

switch:不加break,会穿透

表达式只可接受int,byte,char,short,string

switch(表达式){
  case 值1:
       语句体1;
       break;
  case 值2:
       语句体2;
       break;
       ……
  default:
       语句体n+1;
       break;
  }

case后面的值:就是用老和关系表达式的值进行匹配的内容

break:表示中断的意思

default:所有的值都不匹配的时候。就执行default

执行流程:

A:首先计算表达式的值

B:拿着这个计算出来的值,依次和case后面的值进行比较,一旦匹配成功就执行语句体,在执行过程中遇到break就结束

C:如果所有case都不匹配就执行语句体n+1

随机数

A:导包
improt java.util.Random

B:创建对象
Random r = new Random();

C:获取随机数
int number = r.nextInt(10);

获取数据范围[10)包括0不包括10

简单写法:
int i = new Random().nextInt();

循环语句的组成:
A:初始化语句:一条或多条语句,这些语句完成一些初始化操作
B:判断条件语句:这是一个Boolean表达式,这个表达式能决定是否执行循环体
C:循环体语句:这个部分是循环体语句,也就是我们要多次做的事情
D:控制条件语句:这个部分在一次循环结束后,下一次循环判断条件执行前
执行。通过用于控制循环条件中的变量,
使得循环在合适的时候结束。
while循环

while(条件表达式){执行语句体}

do ……while循环

do{执行语句体}while(条件表达式);

continue中断

break終断

离开使用场景是没有意义的。

for循环

for(初始表达式①;循环条件表达式②;循环后的操作表达式④){执行语句体③}

while循环
   初始化表达式;①

while(循环条件表达式②){
   执行语句体;③
   循环后的操作表达式④}

do ……while循环
   初始化表达式;①

do{    执行语句体;②
   循环后的操作表达式③}
   while(循环条件表达式④);

1、①给一些变量赋值

2、判断②的值,如果为true,进行到第3步,如果是false进行到底6步

3、执行③

4、④给之前赋值的变量做自增或自减

5、重复第二步

6、跳出循环执行其他语句

三种循环的不同:

1、do……while循环至少执行一次循环体

2、for和while必须表达式成立才可以循环

for和while的区别

for循环结束后,初始化的变量就不能让被使用了而while能

continue:跳出这次循环进行下次循环

break:跳出循环

count:统计变量

你可能感兴趣的:(流程控制语句)