Java基础知识(一)环境变量的设置、变量与常量、自动类型转换、自增长、赋值运算符

怎样控制Java虚拟器的类文件搜索路径?
设置环境变量:
pathclass=【路径名】
Java虚拟器只在该变量设置的路径中寻找类文件。

可以在命令窗口中,设置临时classpath变量。
set pathclass=【路径名】
.代表当前路径。用;隔开多个路径。

可以通过 %【环境变量名】% 引用环境变量。

Java常量与变量
常量表示不能改变的数值。
Java中常量的分类:
1.整数常量,所有的整数。
2.小数常量,所有小数。
3.布尔型常量。较为特殊,只有两个数值,true false,
4.字符常量,将一个数字字母或者符号用单引号('')标识,
5.null常量,只有一个数值就是null。

变量的概念:
  内存中的一个存储区域
  该区域有自己的名称(变量名)和类型(数据类型)
  该区域的数据可以在同一类型范围内不断变化
为什么要定义变量?
  用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
  变量的作用范围(一对{}之间有效)
  初始化值

计算机怎样与人类交流?
计算机用二进制数据,来匹配人类所用的字符。
比如ASCII码表,用一个两字节的二进制数据对应一个英文字符。

'a'//97
char(98)//b
'a'+1//98

由此可以推理,每种数据类型都有自己特有的二进制编码表。

编译器何时可以自动进行类型转换?
程序里的整数常量默认是int类型。

byte b;
b=3+4;//编译通过,编译器会检查整数常量的大小,如果在byte范围内,则将其进行自动转换成byte类型

byte b,b1,b2;
b1=3;
b2=4;
b=b1+b2//精度丢失错误,编译器无法确定b1和b2的值,运算结果可能超出byte长度,所以报错

//给默认类型(int)变量赋值,在编译阶段不会核对等号右边值的大小。
int a=(int最大值);
a=a+1;//编译阶段正确,运行会报错(溢出),

自增长的运算过程是怎样的?

int i=5;
i=i++;//最终结果:i=5。首先建立一个临时区域存储i的初始值(5),
//然后进行自增长运算,此时i=6,
//然后用临时区域存储的i的初始值(5),进行赋值运算,最后i=5。

赋值运算符里的类型自动转换。

byte b=1;
b=b+1;//编译错误,精度丢失错误
byte b=1;
b+=1;//编译正常,这样写,编译时会核对b+1的大小,如果在byte范围内,进行自动转换。
原文地址:https://www.cnblogs.com/wllhq/p/4622738.html