LogicJava
所有的命名都不可以是关键词
变量命名规则
1、首字符,必须是【小写字母】,_¥
2、其他字符,也可以是数字
3、驼峰 myFirstName
4 、见名知义
*类命名规则
1、所有单词首字母大写
2、见名知义
异常Exception:错误
错误类型:java.util.InputMismatchException
Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextByte(Scanner.java:1881) at java.util.Scanner.nextByte(Scanner.java:1840) at char01.Personalinformation.main(Personalinformation.java:19)//提取第一条蓝色字体行,定位错误发生位置 //java.lang.
常量
常量命名规则:全部用大写 Math.PI Math.E
多个单词之间用下划线_链接 如MY_MATH_GREAD
语法:final 数据类型 常量名称 = 值;
运算符
1、算数运算符
+
使用+拼接字符串:从第一个字符串开始执行拼接
-
*
/ 注意除零异常
%
《 左移×2
》右移÷2
++自加1 a+=2 自加2
-- 自减1
注意:算术表达式结果类型由表达式中最大类型决定
System.out,.ptintln(1/2);//结果得到1 System.out,.ptintln(1.0/2);//结果得到0.5
2、关系运算符(比较运算符)
>
>=
<
<=
==
!=
注意:【关系表达式】结果为布尔值
int a = 5; System.out.println(5<=2+a); //结果为true,类型为boolean值
3、逻辑运算符
假设布尔变量A为真,变量B为假
&&:为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
| |:称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
短路现象:提升代码效率
定义:二元逻辑运算符,如果左侧的表达式能够确定最终结果,则右侧表达式不执行
int a =5; System.out.println(a<3 && a++<5);//a++<5没执行,提升效率 System.out.println(a);
!:称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 !(A && B)为真。
public class Test { public static void main(String[] args) { boolean a = true; boolean b = false; System.out.println("a && b = " + (a&&b)); System.out.println("a || b = " + (a||b) ); System.out.println("!(a && b) = " + !(a && b)); } }
4、赋值运算符:从右向左执行
5、三元(目)运算符
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
variable x = (expression) ? value if true : value if false
赋值运算符
数据类型 变量 = 逻辑表达式?值1:值2;
程序逻辑
分支结构
1//单分支 //条件:关系表达式,有逻辑运算符连接的多个关系表达式,其最终结果必须是一个明确的布尔值 if(条件) 语句; if(条件){ 语句块;//俩行以上(包括俩行) } 2 //双分支 if(条件){ //代码块1 }else{ //代码块2 } 3//多分支 if(){ //代码块1 } else if(){ //代码块2 } else if(){ //代码块3 } else{ //代码块4 }