Java技术之变量
访问修饰符关键字class+类名及其块(花括号"{…}")构成一个类
-
文件名和类名必须一致,并且使用.java作为文件扩展名
-
在方法中,一对花括号"{…}"是方法体的开始和结束,每条完整的语句使用分号结束
-
方法可以没有参数,也可以一个或多个参数
-
声明以分号结束(声明是一条完整的语句)
-
变量必须由字母(开头)+字母或数字构成的序列
public class Note {
public static void main(String[] args) {
//在java中字母的范围较大,例如
//a~z,A~Z,_,$ //a-z,A-Z,_和$皆为字母
//希腊人使用的Π,也为字母
//0~9 //数字
//是否是Java字母,使用如下方式检查isJavaIdentifierStart,或isJavaIdentifierPart方法
//true
System.out.println(Character.isJavaIdentifierStart('Π'));
//true
System.out.println(Character.isJavaIdentifierStart('_'));
//true
System.out.println(Character.isJavaIdentifierStart('$'));
//false
System.out.println(Character.isJavaIdentifierPart('&'));
//即便"$"是合法的字母,但一般使用在编译器中,代码尽量不要使用含有此字符进行变量命名
}
}
-
大小写敏感
-
变量名长度没有限制
-
不能是保留字(JAVA基础知识之关键字)
//int i,j; //可以在一行中声明多个变量,但为了提高程序可读性,尽量不要这样写代码
变量
-
赋值使用操作符"="
-
取右边的值(右值)给左边的值(左值)
-
右值可以是任何常数,变量,表达式(只要它能生成一个值就行)
-
但左边的值必须是一个明确的,已命名的变量
-
换句话说,必须有一个物理空间可以存储等号右边的值
变量初始化
public class Note {
public static void main(String[] args) {
//声明变量必须显示初始化,未初始化不能正常使用
int vacationDays;
System.out.println(vacationDays);
//可以先声明,然后再赋值
int vacationDays;
vacationDays=12;
//也可以声明并赋值
int vacationDays=12;
//声明可以放在任何地方
double salary=65000.0;
System.out.println(salary);
int vacationDays=12;
//注意:使用变量尽可能所有的语句离变量最近的地方,以便后期维护方便分析变量变化过程,Java中不区分声明和定义
}
}
常量
指定变量标志类型,f和F为float类型,L和l为long类型,可以叫直接常量
public class Note {
public static void main(String[] args) {
int i1 = 0x2f;
//i1:101111
System.out.println("i1:" + Integer.toBinaryString(i1));
int i2 = 0x2F;
//i2:101111
System.out.println("i2:" + Integer.toBinaryString(i2));
int i3 = 0177;
//i3:1111111
System.out.println("i3:" + Integer.toBinaryString(i3));
char c = 0xffff;
//c:1111111111111111
System.out.println("c:" + Integer.toBinaryString(c));
byte d = 0x7f;
//d:1111111
System.out.println("d:" + Integer.toBinaryString(d));
short s = 0x7fff;
//s:111111111111111
System.out.println("s:" + Integer.toBinaryString(s));
long n1 = 200L;
long n2 = 200l;
long n3 = 200;
float f1 = 1;
float f2 = 1F;
float f3 = 1f;
double d1 = 1d;
double d2 = 1D;
}
}