一、变量
- 何为变量?可以发生变化的量
java的每一个变量都必须先声明,后使用
程序基本存储单元:变量类型 变量名 作用域
语法格式: type varName = value (数据类型 变量名 = 值)
- 注意事项:
必须有类型 (基本、引用)
合法标识符
以分号结尾
错误示范:
public static void main(String[] args) {
int a,b,c;
int a=1 , b=2 , c=3; //程序的可读性!!
}
- 作用域
- 静态变量(static)
- 实例变量 存在于类(class)里面,方法外面
(类 就是对一类事物的声明,比如 人 ,是一个类,动物 也是一个类。类可以拥有属性跟方法)
(方法 就是达到某一功能的具体的操作流程的集合。通常看到一个带()的就是方法了,
例如: aa.XXX(); 是指调用实体 aa的XXX()方法。) - 布尔默认 false
其他类型默认null
丛书对象 - 局部变量
public static void main(Steing[] args){
//局部变量:必须声明和初始化
int i = 10;
System.out.println(i);
//只能在函数中使用的变量
}
二、 常量(final)
- 初始化以后不会发生改变的量
- 语法: final 常量名 = 值
- 一般使用大写
三、命名规范
- 见名知意
- 类变量:驼峰原则(除了第一个单词外后面每个单词的首字母都大写)
- 局部变量:驼峰原则(monthSalary)
- 常量:全部大写字母中间加下划线(MAX_VALUE)
- 类名:首字母大写 + 驼峰原则(Man,GoodMan)
- 方法名:首字母小写 +驼峰原则(run(),runRun())
四、运算符 (九种)
- 算数 + - * / % ++ –
public static void main(String[] args) { int a =10; int b =15; int c =20; int d = a++ // a=a+1 先赋值 在自增 int e = ++a //先自增在赋值, ++ --同理 System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); System.out.println(c%a); // 20/10 =2 ····0 System.out.println() }
- 赋值 int a=1;
- 关系 > < == !=
int c =20;
int d =5;
System.out.println(c<d);
System.out.println(c>d);
System.out.println(c==d);
System.out.println(c!=d);
- 逻辑 与(&&)或( || ) 非(也叫做取反 !)
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 同时为真 结果为假
-
位
- & 二进制中 两个数为1 结果为1
- |二进制中 两个有一个为1 结果为1
- ^ (异或)相同为0 不同为1
- ~ (取反)
- 左移 >> 可以看 做 *2
- 右移 << 可以看 做/2
左移、右移 运算效率极高
-
条件 ?:
-
扩展赋值+= , -=,*= ,/=
a+=b;
a-=b;
System.out.println(a);
- 三元运算符 x?y:z 如果x的值为true 结果为y 否则为z
五、包机制
- 包的本质就是文件夹
定义包 package
package pak1[ ]
package xxxxx - 一般利用公司域名倒置作为包名 com.baidu.www
- 导入包在 代码首行 : import xxxx
自学内容,来源“kuangstudy.com”