第四天复习
关于—
进度有点慢,今天多写一点。
变量
public class test{
static int cc = 1;//类变量
boolean bbb = false;//实例变量
public static void main(String args[]){
int a;//局部变量
char b;
String c = "aaaaaa";
}
}
- 局部变量不赋值无法输出。
常量
final关键字用法之一。
运算符
- 算数运算符 ‘+’ ‘-’ ‘*’ ‘/’ ‘%’ ‘++’ '–'
- 不同类型数据进行共同运算,结果类型为高优先级的类型
一元运算符注意点 : ++和–的位置问题 - Math数学类
- 不同类型数据进行共同运算,结果类型为高优先级的类型
- 赋值运算符 =
- 关系运算符 ‘<=’ ‘>=’ ‘<’ ‘>’ ‘!=’ '=='
- 逻辑运算符
- 与 或 非
ff | ft | tt | |
---|---|---|---|
与 && | f | f | t |
或 || | f | t | t |
- 短路运算
&&为短路运算,前面确定为假后,后面的值则不判断。
||为短路运算,前面确定为真后,后面的值则不判断。
- 位运算符 ‘&’ ‘|’ ‘^’ ‘〜’ ‘<<’ ‘>>’ '>>>'
异或‘^’ 相同为0,不同为1
'>>>'右移补零
左移‘<<’乘以2,右移‘>>’除以2,在底层运算效率高 - 条件运算符
x?y:z//x为真返回y,x为假返回z
- 扩展运算符 ‘+=’ ‘-=’ ‘*=’ ‘/=’
拼接判断的先后顺序问题:
int a = 10;
int b = 20;
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
包机制
包名字一般是公司域名倒过来。
import关键字
JavaDoc
/**
* @author gengen
* @version 1.0
* @since 1.8
*/
javadoc -encoding utf-8 -charset utf-8 文件名.java
Java流程控制
1. Scanner类
Scanner scan = new Scanner(System.in);
next()与nextLine()获取输入的字符串,获取前使用hasNext()和hasNextLine()判断是否还有输入的内容。