变量
Java是一种强类型语言,每个变量都必须声明其类型
变量其实就是指一个空间块,但具体放什么看具体怎么定义
Java变量是程序 中最基本的存储单元,其要素包括 变量名、变量类型、变量作用域。(Demo7)
形式:数据类型 变量名 = 值
可以使用逗号隔开来声明多个同类型变量!
注意点
- 每个变量都有类型,可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整语句,所以每个声明必须以分号结束。
作用域**(Demo7)
类变量(类里面)
实例变量(方法外,类中)
局部变量(方法中)
这两处要统一
变量命名规范
- 所以变量、方法、类名:见名知意
- 类成员变量、局部变量、方法名: 首个单词小写、驼峰原则 monthSalary
除了第一个单词,其余单词首字母大写 - 常量:全用大写字母,可以用下划线_ 分隔单词
- 类名:首字母大写 驼峰原则 GoodMorning
常量(一般使用大写字母)
初始化后,不能在改变其值。
格式: final 常量名 =值;
比如 final double P=3.14;
运算符
很多运算会使用一些工具类来操作
算术运算符
+, - , * , / , % , ++ , –
模(取余) 自增 自减
a++ 先赋值后自增 ++a 先自增后赋值
赋值运算符
= a=1; //把1 赋给a
关系运算符(返回结果为true false)
< , > , >= , <= , == , != , instanceof
逻辑运算符
&& ,|| ,!
与 或 非
位运算符
& , | ,^ , ~ , >> , << , >>>
右移/2 左移*2
System.out.println(2<<3); //输出16
条件运算符
? :
/* x ? y :z
如果x==true, 则结果为y,否则为z
*/
int score=80;
String type=score<60 ? "不及格" : "及格";
System.out.println(type);
扩展赋值运算符
+= , -= ,*= ,/=
字符串连接符 + ,string
注意
int a=10;
int b=20;
//字符串连接符
System.out.println(""+a+b); //输出1020
//字符串在+之后,前面得会先运算
System.out.println(a+b+"");//输出 30
运算符转换
- byte short char 经运算符计算后自动转型为int型
- 自动升为混合运算类型中最高类型
优先级