编译: 源程序文件——编译器——字节码(class文件)——@
@ 运行: 类加载器——字节码校验器——解释器——OS。(这样可以避免非法代码的执行,提高执行的安全性。)
类加载顺序——先加载启动类库,再加载扩展类库,最后加载用户自定义类库。
Eclipse(日蚀)
字符类型练习:
void public method()
{
public static void main(String[] args)
{
int i=1,j;//正确,定义一个变量名为i的int类型变量赋初值为1,同时定义一个变量名为j的int类型变量,未初始化。
float f1=0.1; //错误,0.1默认为double类型不可赋值给float类型。
float f2=123;//正确,123默认为int型,可以赋值给float型。
double d1=2e20,d2=124;//正确,int类型可以赋值给double型。
byte b1=1,b2=2,b3=129;//错误,byte类型取值范围是-128到127,b3溢出。
j=j+10;//错误,变量j未初始化,不可参加运算。
i=i/10;//正确,输出结果为0。
i=i*0.1;//错误,0.1默认为double类型,运算时会先将i自动转换为double型号,运算结果为double型,不可赋值给int型的i(i被定义为int型)。
char c1='a',c2=125;//正确。
byte b=b1-b2;//错误,运算结果为int型不可赋值给byte型。
char c=c1+c2-1;
float f3=f1+f2;//错误
float f4=f1+f2*0.1;//错误
double d=d1*i+j;//错误
float f=(float)(d1*5+d2);//正确
}
}
ASC码
A——65 ;a——97。
基本运算符号:+ - * /
% 求余数