基本数据类型分为四类八种。
整数类型:
byte------2的8次方 取值范围( -128~127 )
short------2的16次方
int-------2的32次方
long------2的64次方
浮点类型:
float------( 单精度 ) 小数位数最多7位, 保持总位数是8位
double------( 双精度 ) 小数位数最多15位, 保持总位数是16位
字符型:
char------是指一个字符, 可以是一个汉字或者一个字母(也指在ASCII码表中的位置)。
逻辑型:
boolean------不是true 真, 就是false 假
基本数据类型的取值范围( 由小到大 ), byte -->short -->int -->long -->float -->double
强制转换时要注意:1. 范围大转小 会损失精度, 产生误差, 小数点以后的数字被舍弃
2. 要避免超过取值范围问题
java中的注释:
//单行注释
/* 多行注释 */
/** javadoc注释( 文档注释 ) */
运算符:
算数运算符: + - * / % ++ --
关系运算符: == != > < >= <= 注: 在使用关系运算符来进行比较时需要注意一个问题, 不能将 == 误写成赋值运算符 = , 一个等号是赋值!
位运算符: & | ^ ~ << >> >>> ^(异或运算: 转成二进制(位数短的用0去补), 对比两个数的每一位数, 相同为0, 不同为1)
逻辑运算符: && || !
短路逻辑运算符: && 判断两个表达式都为true时, 结果才为true; 但是当操作第一个表达式为false时, 其结果就必定是false, 将不再对第二个表达式操作了。
赋值运算符: =
条件运算符(也称三元运算符): boolean?值1:值2;
数据的定义与赋值: ( 变量的类型 变量名 = 变量值; )
String name = "那是我呀"; //String字符串(不属于基本数据类型,String属于引用类型): 多个char型字符串在一起就是String---用双引号
int number = 2333; //数字, boolean型可以直接写 boolean date = true;
char character = 'a'; //字符(char型)只能用单引号
常量:
修饰符: final
1.final修饰的类不能被继承不能被继承,方法不能被覆盖(不能被重写)
2.String就是一个被final修饰的类,我们只能用,不用继承
3.final不仅可以修饰类,还可以修饰变量,被final修饰的变量就是一个常量,只能赋值一次
4.注意final和finally的区别,final是修饰类或者变量,finally是在异常处理中使用,如:try{ }catch(){}finally{}中,finally的作用一般用于必须处理的事情,如关闭连接