一 :系统变量PATH的设置
1;将javac所在的路径添加到PATH前即可
作用:在命令行不用切换到jdk的bin目录下也可以执行javac
二 :环境变量CLASSPATH的作用
直接从classpath的路径去寻找.class文件
三 :基本的数据类型
1;byte :占1个字节(8为) 取值范围:【-128~127】
计算机中的负数是以补码的形式存在的
-128: 10000000
2;short:短整型 占两个字节 取值范围:【-32768~32767】
3;int :整型 占4个字节 取值范围:【2^31=2147483547】
一般输入的整型默认为int
4;long :长整型 占8个字节 取值范围:【-2^63=9223372036854775807】
一般在long类型数据的后面加一个L
long l1 = 9223372036854775806L;
System.out.println("long:" + l1);
5 ; float : (单精度:表示的小数点的个数比较少) 取值范围:-3.403E38~3.403E38
6;double:double(双精度:表示的小数点的个数比较多)取值范围: -1.798E308~1.798E308
(1). 单精浮点数占四个字节,双精浮点数占八个字节
(2). 3.403E+38 表示的数是3.403×10的38次方
(3). 单精度型使用F标识,不加F,默认就是双精度
float f = 2.234F;
double pi = 3.14;
float f = 2.234;//默认写一个有小数点的数字,java把它当做double处理
6;boolean :布尔类型
boolean b2 = false;//假
boolean b1 = true;//真
7;char :字符类型,使用单引号。字符的相加,就是码表上数字的相加。Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节,utf-8编码是unicode中的一种编码,所以,Java中的字符可以存储一个中文汉字.GBK也是一种码表,也可以存储中文。Unicode也可以存储中文。
char c1 = 'A';
System.out.println(c1);//输出 A
char c2 = 65;
System.out.println(c2); 输出 A
System.out.println(c2 + 35);//直接输出99
System.out.println('c' + 1);//输出100
System.out.println(65);//输出65
//字符与字符串的相加
char c1 = '0';//48
char c2 = 'B';//66
System.out.println(c1 + c2 + "java");//先运算两个字符的相加
System.out.println(c1 + c2 + " java");
System.out.println(c1 + "java" + c2);//先做一个字符和一个字符串的相加
三:数据类型的转换
1;隐式转换:取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算。进行混合运算的时候,byte(1),short(2),char(2)不会相互转换,都会自动类型提升为int类型。因此在将计算过的值赋值给其他变量时,有可能造成数据溢出。
int x = 3;
byte b = 4;
x = x + b;//相加之后的结果重新赋值给x
System.out.println(x);
2;强制转换:可能会损失精度
int x = 3;
byte b = 127;
b =(byte)(x + b);//强制吧int转换成byte
System.out.println(b);
四:float与double是怎么存储数据的
/