1,java的关键字和标识符
2,java的基本数据类型
3,变量和常量
4,java的运算符
5,if-else if - else表达式1,java的关键字和标识符
2,java的基本数据类型
3,变量和常量
4,java的运算符
5,if-else if - else表达式1,java的关键字和标识符
1.1,所有关键字都要小写
1.2,goto和const是java的保留字,但不是java的关键字
2,java的数据类型
2.1,基本数据类型
布尔型boolean字节型byte字符型char短整数型short整数型int长整型long单精度浮点型float双精度浮点型double
2.2,引用数据类型
类class接口interface数组array
注意点:
1),整数型的值,默认是int型。浮点型的数值默认是double.2),要明确表示是长整型long型的数值时,要在数值后面跟上大写字母L。如long a = 123L;3),要明确表示是float型的数值时,要在数值后面跟上字母f或者F。如float i = 12.2f; float j = 22.3F;4),java的浮点类型数据是用软件模拟的,所以float和double的精度可能会丢失。
所以为了解决这个问题,java里的java.math包里有2个很有用的类,BigInteger和BigDecimal可以处理任意精度的浮点数的计算。
BigInteger:处理任意精度的整数计算BigDecimal:处理任意精度的浮点数计算。
5),转义字符:
\n 换行(\u000a)\t 水平制表符(\u0009)\' 单引号(\u0027)\" 双引号(\u0022)\\ 反斜杠(\u005c)\b 空格(\u0008)\r 回车(\u000d)\f 换页(\u000c)
来个例子:System.out.println("hello\t\tworld\nwelcome to beijing"); hello后面有2个空格,welcome to beijing换行
3,变量和常量
常量一般用大写字母表示,用下划线连接,如是String SCHOOL_NAME = "xiaotaiyang"
4,java的运算符
4,java的运算符
4.1,当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。4.2,取模的结果符号,永远与被除数(就是%前面的数)的符号相同。如a%b的结果符号跟a一致。4.3,boolean 型数据只能比较= =或!=,不能比较大小
boolean a = true;boolean b = false;System.out.println(a > b); //无法通过编译System.out.println(a == b); //结果是falseSystem.out.println(a != b); //结果是true
4.4,逻辑运算符:&与,&& 逻辑与,| 或,|| 逻辑或
这些运算符要求操作数和结果值都是布尔型(下面的a,b都要求是布尔型)a&&b a||b1) 逻辑与&&:只有a和b都为真,结果才为真;其余情况结果均为假。逻辑与 ---- > and并且。2) 逻辑或||:只有a和b都为假,结果才为假;其余情况结果均为真。逻辑或 ---- > or或者。&和&&的返回值规则是:两个操作数都为true才返回true|和||的返回值规则是:两个操作数只要有为true才返回true
&& 和||会发生短路现象:对于a&&b逻辑与来说,当第一个表达式a为false时,就不再判断第二个表达式了,直接返回false。对于a||b来说,当第一个表达式a为true时,就不再判断第二个表达式了,直接返回true。
4.5,算术逻辑运算符:
~补码,取反:0变成1,1变成0&与:2个都是1则为1,其他为0^异或:两数相同则为0,不同则为1|或 :只要有一个为1则为1,两个都是0时则为0. 计算机里面1表示真,0表示假
4.6,a++和++a
1) int b = a++,作用是将a的值先赋给b,然后再让a自增1.2) int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给b。int a = 13;int b = a++;先把a赋值给b,然后a再加1,所以b=13,a=14int m = 3;int n = ++m;先把m加1,再赋给n,所以m=4,n=4
5,if-else if - else表达式
if(布尔表达式) {//待执行的代码} else if(布尔表达式) {//待执行的代码} else if(布尔表达式) {//待执行的代码} else {//待执行的代码}
一些语法规则:
1)、if后的括号里表达式的值,最终必须返回的是布尔值2)、如果条件体内只有一条语句需要执行,那么if后面的花括号{ }可以省略,但是不建议省略。3)、对于给定的if,else语句和else if 语句是可选的,也就是说if块可以独立存在,但是else 块不能独立存在,必须要有if 块才能有else 块4)、如果有多条else if语句同时出现,那么如果有一条else if语句的表达式测试成功,那么会忽略掉其他所有else if和else分支。5)、如果出现多个if,只有一个else的情形,else子句归属于最内层的if语句。也就是说,省略 “{ }” ,那么else总是与最接近它的前一个 “if”相匹配