java基础
一、java环境变量的配置
JAVA_HOME:即jdk的安装路径,例如:D:/program files/java
CLASSPATH:变量值为.(英文状态下的句号.小数点)
path:将光标放置在path变量值得某一个位置,按一个End键,将光标移动到最末尾,添加一个;(英文状态下的),然后将bin路径复制 进去,如D:\Program Files\Java\jdk1.6.0\bin
二、变量
1、变量的命名规范
a、只能由数字、字母、下划线、$组成
b、不能以数字开头
c、建议使用驼峰命名法
三、8中基本数据类型
整数类型 byte short int(默认) long
小数类型 float double(默认)
字符类型 char
布尔类型 boolean
1、整数类型
1.1、byte:
一个字节,占8位二进制,取值范围:-128~127
8位二进制中,第一位二进制用来表示符号位
1表示负数,0表示正数
剩下的7位二进制表示具体的数字
最大值+1变成最小值
最小值-1变成最大值
1.2、short
两个字节,占16位二进制,取值范围:-32768~32767
1.3、int
四个字节,占32位二进制,取值范围:-2147483648~2147483647
a、整数直接量/字面量默认为int类型,不能超出int范围,超出范围则编译错误
b、两个整数相除,结果还是整数,小数无条件舍去
c、整数运算时有可能会发生溢出,需要避免
d、整数在参与运算时,一律转换为int类型
1.4、long
八个字节,占64位二进制,取值范围:正负19位数之间
a、long类型的数据的直接量需要在整数的后面加一个L/l,如果直接量没有超出int范围,可以不加L
b、运算时,如果有溢出的可能,建议在第一个数字后面加L
c、long类型常用的方法
返回当前系统时间到1970.1.1零时所经过的毫秒值
System.currentTimeMillis();
2、小数类型
2.1、double
八个字节,64位二进制
双精度小数,双精度浮点数
a、小数类型的直接量默认为double
b、小数在参与运算时,有可能会出现舍入误差,精确场合不能使用
2.2、float
四个字节,32位二进制
单精度小数,单精度浮点数
声明float类型的数据时,需要在直接量后面加一个F/f
3、字符类型
3.1、char
两个字节,16位二进制
是一个无符号位的二进制
取值范围:0~65535
a、char类型采用的是国际Unicode编码,每个字节对应一个码,
表现的形式是字符,实质上就是一个int的编码
b、声明字符时,需要将字符放在单引号中,有且仅有一个字符
c、特殊字符需要用\来转义
d、字符参与数学运算时,一律转换为int值
4、布尔类型
4.1、boolean
一个字节,8位二进制
取值就2个:true false
boolean b1=true;
boolean b2=false;
boolean b3=a>b;//如果b3为true,则a>b
四、数据类型转换
1、自动类型转换
必须是小类型的数据转换为大类型数据
byte-->short-->int-->long
char-->
float-->double
给byte或short或char赋值时,如果直接量没有超过该类型的最大或最小值,程序也会自动转换,
但是如果超过了最值,会报错,需要强制转换
2、强制类型转换
从大类型转换到小类型,需要强制类型转换
强制类型转换可能会出现溢出现象