-
变量:顾名思义,可以变化的量(数值)。
-
Java是一种强类型语言,每个变量都必须声明其类型
-
Java变量是 程序中最基本的储存单元,其要素包括变量名,变量类型和作用域
数据类型 变量名 = 值;
可以使用逗号隔开来声明多个同类型变量(不建议在一行里定义多个值,保证程序可读性) -
注意事项:
- 每个变量都有类型,可以是基本类型也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结尾
- 所有的变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:GoodMan
- 方法名:首字母小写和驼峰原则:runRun()
-
类变量
public class Demo01{ //类变量 关键字:static static double salary = 2500; public static void main(String[] args){ //可以直接调用 System.out.println(salsry);//2500 } }
-
实例变量
public class Demo01{ //实例变量:从属于对象,如果不执行初始化,整数型和浮点型的默认值为 0 0.0 //布尔值:默认是false //除了基本类型,其余默认值都是null String name; int age; public static void main(String[] args){ //变量类型 变量名字 = new Demo01(); Demo01 demo01 = new Demo01(); System.out.println(demo01.name);//null System.out.println(demo01.age);//0 } }
-
局部变量
public static void main(String[] args){ //局部变量:必须声明和初始化值 int i = 10; System.out.println(i);//10 }常量
-
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值,静态常量,一般通过final关键字定义
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名 = 值;
final double PI = 3.14;
-
常量名一般使用大写字符
public class Demo01{ //final修饰符,不存在先后顺序 static final double salary01 = 2500; final static double salary02 = 2500; public static void main(String[] args){ System.out.println(salsry01);//2500 System.out.println(salary02);//2500 } }基本运算符 算术运算符
public static void main(String[] args){ //二元运算符 int a = 10; int b = 20; int c = 3; System.out.println(a+b);//30 System.out.println(a-b);//-10 System.out.println(a*b);//200 System.out.println(a/(double)b);//0.5 System.out.println(a%c);//取余数,为1 10 / 3 = 3 ... 1 //++ 自增 //-- 自减 //++ -- 一元运算符(自增自减同理) int aa = 3; int bb = aa++;//执行完这行代码后,先给b赋值,再自增 System.out.println(a);//4 int cc = ++aa;//执行这段代码前,先自增后赋值 System.out.println(a);//5 System.out.println(b);//3 System.out.println(c);//5 //幂运算 2^3 2*2*2=8 很多运算,我们会使用一些工具类来 *** 作 double pow = Math.pow(2,3);//Java的math类里有很多数学方法 System.out.println(pow);//8.0 }
!= 不等于的意思
instanceof 用来测试一个对象是否为一个类的实例
关系运算符public static void main(String[] args){ //关系运算符返回的结果为布尔值,正确true或者错误false int a = 10; int b = 20; System.out.println(a>b);//false System.out.println(a 逻辑运算符public static void main(String[] args){ //与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,结果才为true System.out.println("!(a && b)"+!(a && b));//如果是真,则变为假;如果是假,结果为真 //短路运算(如&&,第一个变量就为假,后面的变量则不用算,直接返回假) int c = 5; boolean b = (c<4) && (c++>4); System.out.println(b);//false System.out.println(c);//5,自增没有运行 }位运算符public static void main(String[] args){ System.out.println(2<<3);//16 }扩展赋值运算符public static void main(String[] args){ int a = 10; int b = 20; a+=b;//a = a + b a-=b;//a = a - b //字符串连接符 + System.out.println(""+a+b);//1020,先字符串后不再运算,而是拼接字符 System.out.println(a+b+"");//30,先运算才是字符串 }条件运算符public static void main(String[] args){ //三元运算符 //判断条件 ? true : false //x ? y : z //如果x==true,则结果为y,否则为z int score = 80; String result = score <60 ? "不及格":"及格"; System.out.println(result);//及格 }运算符优先级优先级:
- 表中优先级最高为1级,最低为14级,由高到低。
- 结合性是指运算符结合的顺序,通常是从左到右。从右向左的运算符最典型的就是负号,例如3±4,则意义为3加-4,符号首先和运算符右侧的内容结合。
- instanceof作用是判断对象是否为某个类或接口类型。
- 注意区分正负号和加减号,以及按位与和逻辑与的区别。
运算符优先级助记口诀
尊重原创:口诀转自原创链接
单目乘除为关系,逻辑三目后赋值。
单目:单目运算符+ –(负数) ++ – 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=级助记口诀**
尊重原创:口诀转自原创链接
单目乘除为关系,逻辑三目后赋值。
单目:单目运算符+ –(负数) ++ – 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=欢迎分享,转载请注明来源:内存溢出
评论列表(0条)