1.算法
*算法=程序+数据结构
2.标识符命名规范
*标识符的命名规范:
包名:所有字母都小写xxxyyyzzz
类名、接口名:单词首字母大写XxxYyyZzz
变量名、方法名:第一个单词首字母小写,第二个单词开始首字母大写xxxYyyZzz
常量名:所有字母都大写,多个单词之间用下划线连接XXX_YYY_ZZZ
3.变量的分类
*按数据类型分
*按作用域分
4.自动类型提升运算
*自动类型提升:当容量小的数据类型变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的类型
byte->short->int->long->float->double
*char和int做运算结果为int
byte、char、short->int->long->float->double
*byte、char、short相互做运算时结果为int类型
5.强制类型转换运算
*强制类型转换-自动提升的逆运算:
需要使用强转符()
可能导致精度损失
6.左移右移位运算符的使用
7.三元运算符的使用
*(条件表达式true or false)?表达式1:表达式2;
条件表达式为true,执行表达式1;条件表达式为false,执行表达式2
*三元运算符要求必须返回一个结果
8.使用scanner从键盘获取数据
*如果输入的类型与要求的类型不匹配,会报
InputMismatchException异常终止
9.获取随机数
*随机数的获取:
Double value=Math.random();//[0.0,1.0)
*获取10-99:
公式:[a,b]:(int)(Math.random()*(b-a+1)+a)
int value=(int)(Math.random()*90+10);
10.switch-case结构
*switch结构中的表达式只能是如下的六种类型之一:
byte、short、char、int、枚举、String
*case之后只能声明常量,不能声明范围
*break关键字是可选的
11.break和continue
* break语句用于终止某个语句块的执行
{ ……
break;
……
}
* continue 语句:
continue只能使用在循环结构中
continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环
continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环
*break结束循环;continue结束本次循环,进行下一次循环
*带标签的break和continue: