< 今日知识点 >
- 变量
- 常量
- 逻辑运算符、位运算符
- Math类
- 自增自减运算符
- 位运算
- 包机制
- JavaDoc
···
···
···
···
—01变量:类变量、实例变量、局部变量
例:
–小笔记:实例变量:比起局部变量作用域更大了,在类里面方法的外面,从属于对象
注意事项:
1、每个变量都有类型,类型可以是基本类型,也可以是引用类型
2、变量名必须是合法的标识符
3、变量声明必须是一条完整的语句,因此每一个声明都必须以分号结束
4、最好不要在一行中同时声明三个变量,会影响程序可读性
-02常量
- 所谓常量
public class domo09{
static final double PI=3.14159; //定义常量
final static double PI=3.14159;
public static void main(String[] args){
System.out.println(PI);
}
}
–>最终输出结果一样,想要说明修饰符不存在先后顺序
- 变量的命名规范:
1、所有变量,方法,类名要做到:见名知意
2、类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大写
3、局部变量:首字母小写和驼峰原则
4、常量:大写字母和下划线:MAX_VALUE
5、类名:首字母大写和驼峰原则:Man,GoodMan
6、方法名:首字母小写和驼峰原则
·
·
·
—03位运算
public class Demo01 {
public static void main(String[] args) {
/*
A= 0011 1100
B= 0000 1101
A&B = 0000 1100 与运算
A|B = 0011 1101 或运算
A^B = 0011 0001 抑或:两个位置相同则为零,不同则为1
~B = 1111 0010 取反
*/
}
}
▲ 面试题01: 怎么样计算2*8最快??
>>:
左移,即×2
<<:
右移,即/2
–>根据二进制的思路计算!!
▲面试题02: System.out.println(""+a+b); 和 System.out.println(a+b+"") 的区别
public class Demo01 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
输出结果:
1020
30
总结:
如果字符串在前面,会进行拼接,不进行运算
如果字符串在后面,前面的会依旧进行运算
·
·
·
—04自增自减运算符
-> -> a++ 和++a
public class Demo01 {
public static void main(String[] args) {
int a =10;
int b = a++; //先赋值给b,a再自增
System.out.println("b="+b);
System.out.println("a="+a);
int c= ++a ; //a先自增,再赋值给c
System.out.println("a="+a);
System.out.println("c="+c);
}
}
输出结果:
b=10
a=11
a=12
c=12
·
·
·
—05包机制
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间(说白了包就相当于一个文件夹)
- 包语句的语法格式位
package pkg1[. pkg2[. pkg3…]];
- ▲一般利用公司域名倒置作为包名
- 为了能够使用一个包的成员,我们需要在Java程序中明确导入该包,使用“import”语句即可完成此功能
import package [.package1[.package2…].(classname|*);
*为通配符:导入包中所有的类
·
·
·
—06 JavaDoc
·
·
·