-
变量与常量的区别
答:常量值不变,变量值可以改变
-
常用数据类型
答:整型、浮点型、字符型、boolean型
-
int a=4;
long b=a;
byte c=a;
答:不行byte转int会造成数据流失。
-
int a=2,b=1
int c=a++ + b--
答:c=3
-
byte b=2
b+=2; 这样写可以,默认byte
b=b+2; 这样写不可以,必须强转
-
float f=4.0f; 从高到低,强转,需要加f
f=4; 从低到高,自动转,不需要f
-
char c='aa'
答:单引号中只能放一个字符
-
两个快捷键
Ctrl+/选中单行注释
Ctrl+Shift+/选中多行注释
3.位运算符
位运算符, 只能作用于两个整型的变量。 将两个整型变量计算出补码, 然后对每一位的数 字, 进行类似于逻辑运算的操作。 1相当于true, 0相当于false。
4.三目运算符
描述:三目运算符, 是一个带有些逻辑的运算符, 基础语法如下:
布尔结果表达式/布尔变量 ? 值1 : 值2
如果问号前面的布尔值为true, 整体的结果为值1。 否则整体的结果为值2
5.运算符分类
按照运算符可以操作的数据的数量, 可以将运算符分为: 一元运算符、二元运算符、三元运算 符
-
一元运算符: 只能操作一个数据,例如: + - ++ -- ! ~
-
二元运算符: 可以操作两个数据,例如: + - * /
-
三元运算符: 可以操作三个数据, 只有一个, 即三目运算符
6.流程控制语句
6.1程序执行结构
在Java中,程序的执行结构分为三种
顺序结构:代码从上往下,逐行依次执行。是程序执行的默认结构
分支结构:程序在某一个节点遇到了多种向下执行的可能性,根据条件,选择一个分支继续 执行。
循环结构:某一段代码需要被重复执行多次。
6.2分支流程控制-if
if语句有四种使用形式:
①if(条件){…}
②if(条件){…}else{…}
③if(条件){…}else if(条件){…}else{…}
④if(条件){ if(条件){...} } else {...}
6.3分支流程控制-switch
穿透性:
指的是, 当switch的变量和某一个case值匹配上之后, 将会跳过后续的case或者default的 匹配,直接向后穿透
为了杜绝穿透, 可以使用关键字 break:
注意:
-
switch能作用在byte上,能作用在String上,但是不可以作用在long上。
因为交换机在JAVA中不能使用long的根本原因是长时间转换为int将失去精度,导致数据不准确。
-
switch中的default的位置可以不放在在最后。
6.4for循环
6.4.1for循环的基本语法
for语句由关键字 for 小括号 大括号 以及相关语句组成 基本格式如下 for(表达式1;表达式2;表达式 3){ 循环体 } 表达式1:循环变量初始化语句 比如 int i = 0; 表达式2:循环终止的判断条件语句,要求为布 尔表达式,也就是结果为真或假值 比如 i < 10; 表达式3:循环改变的控制条件语句 比如 i++ 循环体:循环 要执行的语句 三个表达式之间用分号分隔。
6.4.2for循环的执行过程
流程说明: 第一步:执行表达式1(也就是执行循环变量初始化语句) 第二步:执行表达式2(也就是执 行循环终止的判断条件语句,看其结果是true还是false 如果是 false,循环结束。 如果是 true,继续执 行第三步。 第三步:执行循环体语句(也就是执行 大括号中的实际代码) 第四步:执行表达式3(也就 是执行循环改变的控制条件语句,使循环变量的值发生改变) 第五步:回到第二步再次执行第二到第五 步(直到第二步的表达式结果为false,循环结束)。
6.5while循环
6.5.1while循环的基本语法
while语句由关键字 while 小括号 大括号 以及相关语句组成
基本格式如下:
while(条件表达式){
循环体
}
条件表达式:循环终止的判断条件语句(相当于for循环的 表达式2),要求为布尔表达式,
也就是结果为真或假值 比如 i < 10;
循环体:n行循环要执行的语句
循环变量:和for循环相比,while循环缺少循环变量声明,初始值以及控制循环变量改变的
语句,所以需要在循环外声明循环变量并设置初值,在循环体中,增加控制循环变量改变的语
句,
6.5.2while循环的执行过程
流程说明:
第一步:执行条件表达式(也就是执行循环终止的判断条件语句,看其结果是true还是false,如
果是 false,循环结束,如果是true 继续执行)
第二步:执行循环体语句(也就是执行 大括号中的实际代码)
第三步:回到第一步再次执行 第一到第三步,直到某次第一步表达式结果为false
6.5.3while循环的注意事项
1.while循环本身没有循环变量声明和初始化的组成部份,所以如果有这个需要,应在while循
环前声明循环变量并赋值
2.while循环本身也没有控制循环终止的判断条件语句部分,所以需要在循环体中增加相应的
控制语句,否则容易死循环
3.如果不确定循环次数的情况下,我们优先选择while循环
6.5.4比较while与for
while适合不知道循环此时,不使用i的情况 for特点结构严谨,适合知道次数的循环,还有使用i的情况