类及变量命名规则:
1.就是给类或者接口等取名字时候用的字符序列
2.组成规则
A:由大小写字母组成
B:数字
C:_和$
3.常见的命名规则
a.
包的命名规则
单级包:小写
举例:baidu,qq
多级包:小写,多个包之间需要用.隔开(一般是使用公司域名的倒序)
举例:com.baidu.www.util
b.
类或者接口
一个单词:首字母大写
举例:Hello
多个单词:首字母大写,其次每第二个单词的首字母开始大写
举例:HelloWorld
c.
方法跟变量
一个单词:全部小写
举例:num
多个单词:第一个单词全部小写,其次第二个单词开始,每个单词的首字母全部大写 其余小写(或者用下划线隔开)
举例:class_num、clssNum
d.常量
一个单词:全部大写
举例:NUM double PIE=3.14159
多个单词:全部大写,每个单词之间用下划线隔开
举例:NUM_CLASS
注释:
1.就是对程序进行解释说明的文字
2.分类
A.单行注释 //
B.多行注释 /* */
C.文档注释 /** */
3.注释的作用:
A.解释说明程序,提高程序的可读性
B.可以帮我们调试程序,后面会有更高级的调试方法
数据类型的转换:
自动类型转换的规则:从小到大自动转换
byte->short->char->int->long->float->double
A:byte,short,char->int->long->float->double
B:byte,short,char不参与任何形式的互转,一旦参与到转换或者运算当中会直接的转换为int类型
注意:boolean因为是特殊的,所以也不参与任何形式转换
强制类型转换:
规则:取值范围 从大到小的需要进行手动的强制类型转换
格式:
目标数据类型 变量名 = (目标数据类型)(被转换的数据类型);
例:
int c=(int)3.14
ASCLL码:
System.out.println('a');
System.out.println('a'+1);
得到的结果分别为 a 和 98 因为a的ASCLL码为97
System.out.println((char)98); 通过强制转换,得到结果为 b
System.out.println("hello"+'a');//字符串与任何类型相加,结果都是字符串,+号变为连接的意思
helloa
System.out.println('a'+1+"hello");
98hello
字符a经过加1后的变成98.再加上字符串hello
相加与拼接的字符串
System.out.println("5+5="+5+5);//相加与拼接的字符串
System.out.println(5+5+"=5+5");
结果:
5+5=55
10=5+5
第一个是由左到右的字符串拼接而成,第二个是先相加后再拼接而成。
int a=50;
int b=60;
System.out.println(a+b);
System.out.println("a+b的结果是:"+a+b);
System.out.println("a+b的结果是:"+(a+b));
结果:
110
a+b的结果是:5060
a+b的结果是:110 //括号内容优先进行运算
运算符:对常量和变量进行操作的符号
运算符的分类:算术运算符,赋值运算符,逻辑运算符,比较运算符,位运算符,三目运算符(三元运算符)
算术运算符:+,-,*,/,%(求余),++,--
比较运算符:==,!=,<,>,<=,>=
逻辑运算符:&(与),|(或),^(异或),!(非)
优先级:
算术运算>比较运算>逻辑运算
&&短路与:提高性能。算到false停止
||:算到true就停止
例:
int a=4;
int b=5;
System.out.println(a+b); //9
System.out.println(a-b); //-1
System.out.println(a*b); //20
System.out.println(a/b);//整除 0
System.out.println(a*1.0/b);//除 0.8
System.out.println(a%b);//得到余数 4
x++与++x的区别:
若x单独使用,放在前面或后面效果一致。
例:
x++;
与
++x;
效果一致
若++参与赋值运算,若++在后面,先进行赋值,再自增
例:
int x=10;
int a=x++; //x=11
int b=x++; //x=12
a=10 b=11
若++在前面,先自增,再赋值
int x=20;
int a=++x; //x=11
int b=++x; //x=12
a=11 b=12
例题:
int x=10,y=20;
int c=x+++x+--y; //11+10+19
c=40 x=11 y=19
int a=3;
int b=4;
int c=++a;
int d=--b;
a=4 b=3 c=4 d=3
Day02 作业:
1.使用三目运算符和键盘录入,判断其输入的是奇数还是偶数
Scanner