1.标识符和关键字
1.1常量的定义:在类型名称的前面加上修饰符final关键字就可以了。
例如:final int MAX_LOOP=5;//常量标识符全部用大写字母,如果多个单词组成,如果由多个单词组成,每个单词大写,用下划线连接。
1.2变量:变量的作用域指明该变量能够被访问到的有效范围。(局部变量,类成员变量,方法参数)
在一个作用域中,同名变量按照临近原则。
public class HelloWorldApp {
int j=5; //此处j为类成员变量
public static void main(String[] args){
double j=10; //此处j为方法main的局部变量
System.out.println("Hello,World!");
System.out.println(j);
} //double j的作用域结束
} //int j的作用域结束
1.3基本数据类型
数据类型分为基本类型和引用类型。
基本类型:数值类型,字符类型,布尔类型。
引用类型:类,接口,数组,枚举。
(java不支持c/c++中的指针类型、结构类型、联合类型)。
1.3.1 布尔类型
布尔类型用关键字boolean表示。
boolean b=false;
1.3.2字符类型
(1)转义字符
1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377'
\0:空字符
2.Unicode转义字符:\u + 四个十六进制数字;0~65535
\u0000:空字符
3.特殊字符:就3个
\":双引号
\':单引号
\\:反斜线
4.控制字符:5个
\' 单引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格
(2)字符变量
从字符型向整数型转换是自动转换,从整数型向字符型转化时需要强制类型转换。
例如:int i=20000;
char one='1';
int j='a';
char c=(char)(i+one+j);//放到原括号内能进行强制类型转换。
(3)整数类型
一个整数隐含为int型,在表示long型常量时,需要在数字后加上后缀L或者l。
例如:int i=300;
long j=300;
long j2=300L;
int i=4L;//错误,不能把long型赋给int型常量。
(4)浮点类型
一个浮点数默认为double型。在一个浮点数后加字母F或f,表示float型。
例如:float f=3.4F;
float f1=3.4;//错误,3.4默认为double型,编译时会发生类型不匹配的错误。
(5)各类型数据间的相互转换
从低级到高级发生自动类型转换。
byte、short、char->int->long->float->double
byte、short、char类型的数据放在一起运算,先将其转换成int类型。
例如:byte b1=5;
short s1=6;
short s2=b1+s1;//错误,int型的值不能赋给short型变量。