一、标识符
1、定义
标识符是java对各种变量,方法和类等要命名时使用的字符数列。
2、命名规则
(1) 由英文、数字、下划线“_”或美元符“$”组成;
(2) 标识符必须以英文字母或下划线开头;
(4) java对英文字符大小写很敏感;
(4) 不允许使用关键字作为标识符;
下面是一些关键字:
注:goto和const虽然在java中从未使用,但也不能定义成标识符。
二、Java中的数据类型
1、常量
(1)整数类型
int 类型:内存分配4字节,1字节由8位(bit)组成。int类型的取值范围是(-2)的31次方~(2)的31次方减1
byte类型:内存分配1字节,占8位。byte类型变量的取值范围是(-2)的7次方~(2)的7次方减1。
short类型:内存分配2字节,占16位。取值范围是(-2)的15次方~(2)的15次方减1。
long类型:内存分配8字节,占64位。取值范围是(-2)的63次方~(2)的63次方减1。
(2)字符类型:
char类型:用char定义char字符类型的常量,如char a='a' ; char b=' %';等都是字符常量, 内存分配2字节,占16位。取值范围是0~65535,没有负数。
(3)逻辑类型:
常量:true ,false。
对于逻辑类型定义需要用boolean来定义,如:boolean x=true;
(4)浮点类型:
float类型:内存分配4字节,占32位。取值范围为(10)的-38次方~(10的)38次方和(-10)的38次方~(-10的)-38次方。因为float类型是单精度类型所以其数值后必须加F或f,如345.34F,78.234F等。
double类型:内存分配8字节,占64位。取值范围为(10)的-308次方~(10的)308次方和(-10)的308次方~(-10的)-308次方。double类型是双精度类型其数值后可以加D或d,如345.34D,78.234d 也可以不用加。
注:整型,字符型,浮点型的数据在混合运算的时候相互转换,之间遵循着这样的原则:
1、容量小的自动转化为容量大的数据类型;大小顺序为:
byte,short,char—>int—>long—>flaoat—>double
short,char,byte之间不会转化
2、容量大的转化为容量小的要用强制类型转化,可能造成精度降低或溢出,要注意!
3、有大多数类型混合运算时系统首先默认转化为容量大的类型,在进行计算。
4、实数常量默认为double,整型默认为int。
2、变量
java变量时程序中最基本的存储单元,每一个都属于特定的数据类型,在使用前必须对其声明,声明格式为:数据类型 变量名 ;
从本质上讲,变量就是内存中一块小的区域,使用变量名来访问这块区域,所以变量要先声明(申请),然后必须进行赋值,才能访问。
变量的分类:
(1)按照声明位置:
局部变量:被声明在方法或语句块内部定义的变量。
成员变量:被声明在方法外部或类的内部的变量。
public class Text {
int i = 0 ; //这是成员变量
public static void main(String[] args) {
int a = 2 , b = 5 ; //这是局部变量
for(int j = 0;j<2;j++){
int d = 3 ;//这是局部变量,代码片段仅供参考!
}
System.out.println(a);
}
}
注:类的外面(与类的大括号的外面)不能有变量的声明。
(2)按照所属数据类型:
基本数据类型
引用数据类型
三、java中的运算符
java中支持一下运算符:
算数运算符:+,-,*,/,%,++,--,
关系运算符:>,<,>=,<=,==,!=
逻辑运算符:!,&,|,^,&&,||
位运算符: &,|,^,~,>>,<<,>>>
赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=
字符串连接运算符:+
1、自加(++)与自减(--)运算
int i =10;
i = i++; 相当于 i = i ; i = i + 1 ;
而 i = ++ i ; 就相当于 i = i + 1 ; i = i ;
注: i = i++; 和i = ++ i ;的运算结果是不一样的!
2、逻辑运算符
主要有:逻辑与(&),逻辑或(|),逻辑非(!),逻辑异或 (^),短路与(&&),短路或(||)
详细运算规则请参考上图。
3、字符连接“+”
java中“+'还有连接两个字符串的作用,
例如: string s = “hello”+ "world";
4、三目运算符
运算表达式为:
x?y:z
其中x为boolean类型,先计算x的值,如果为true,则整个表达式的结果为y的值,否则为z的值。
未完待续...