变量
-
变量是什么:就是可以变化的量!
-
Java是一种强类型语言,每个变量都必须声明其类型
-
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
注意事项
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
-
类变量
//★类变量 static static double salary = 2500;//工资英语 salary //关键词static不可去 System.out.println(PI);
-
实例变量
-
局部变量
-
常量
·⭐变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
常量
-
常量:初始化后不能再改变值!不会变动的值。
-
多为常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
-
final 常量名 = 值; final double PI = 3.14;
-
常量名一般使用大写字符
运算符
-
算术运算符:+ - * / % ++ --
-
long m=12841625770510L; int n=10; short k=8; byte l=2; System.out.println(m+n+k+l);//long //如果运算中有long型那么结果一定是long,有double则是double型 System.out.println(n+k+l);//int System.out.println(k+l);//int //如果时byte型与short型运算结果为int型 //System.out.println((String)k+l); short型不能转换为String型 //System.out.println((String)(k+l)); int型不能转换为String型,证明出了(k+l)为int型 int b = a++;//执行完代码后,先给b赋值再自增 int c = ++a;//执行代码前,先自增再赋值 -- 同理
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=,instanceof
-
逻辑运算符:&&,||,!
-
boolean a=false; boolean b=true; System.out.println("a && b:"+(a && b)); a && b:false System.out.println("a || b:"+(a || b)); a || b:true System.out.println("!a && b:"+(!a && b)); !a && b:true //=============================================== System.out.println("================================"); int c=5; boolean d=(c<4)&&(c++>4); System.out.println(d); false System.out.println(c);//c=5 在 && 运算中只要前面是false,则不再进行后面的 boolean e=(c>4)&&(c++>4); System.out.println(c); c=6 System.out.println(e); true
-
位运算符:&,|,^,~,>>,<<,>>>(了解即可!!!!)
-
//位运算 是用二进制进行运算 /**例: * a = 1001 0010 * b = 1100 1011 * a&b = 1000 0010 相同位置都是 1 则为 1 * a|b = 1101 1011 相同位置有一个是 1 则是 1 * a^b = 0101 1001 相同位置相同的话为 0 不相同则为 1 * ~a = 0110 1101 * ~b = 0011 0100 位置的数去相反的,原来为 0 则变为 1,反之则 1 变为 0 * * >>右移 <<右移 * 0000 0000 0 * 0000 0001 1 * 0000 0010 2 * * 0000 0011 3 * 0000 0100 4 * 0000 0101 5 * 0000 0110 6 * 0000 0111 7 * 0000 1000 8 * * */ int m = 2<<2;//即是二进制中的第一个星号中的 1 向左移动 两 位后代表的十进制的数
-
条件运算符:?:
-
m+=n;//m=m+n n*=m;//n=n*m
-
扩展赋值运算符:+=,-=,*=,/=
-
//x ? y : z 如果 x 是true,则结果为 y 是false则为 z int a=10; int b=a>5?1:0; System.out.println(b); 结果b=1
包机制
-
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式为:
package pakg1[.pakg2.[pakg3...]];
-
一般利用公司域名倒置作为包名(重点)
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入改包。使用“import”语句可完成此功能
import package1[package2[package3...]].(classname|*);
扩展
import com.kuang.base.*; //为导入改包下的所有的类