Java数据类型
基本数据类型(Primitive Type)
- byte占1个字节范围:-128~127
- short占2个字节范围:-32768~32767
- int占4个字节范围:-2147483648~2147483647
- long占8个字节范围:-9223372036854775808~9223372036854775807
- float占4个字节
- double占8个字节
- char(字符类型)占2个字节
- boolean类型占1位
位(bit)是计算机内部数据存储的最小单位,11001100是一个八位二进制数。
字节(byte)是计算机中数据处理的基本单位,用B来表示
1B(byte) = 8b(bit)
字符是指计算机中使用的字母、数字、字和符号
类型转换
运算中,不同类型的数据先转化为同一类型,然后进行运算
强制转换:(类型)变量名 高 —> 低
自动转换:低 —> 高【byte,short,char --> int --> long --> float --> double】
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不想干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
引用数据类型(Reference Type)
- 类
- 接口
- 数组
变量、常量、作用域
变量
- 局部变量:必须声明和初始化
- 实例变量:从属于对象,如果不自行初始化,这个类型的默认值 0 , 0.0
- 布尔值:默认是false
- 除了基本类型,其余的默认值都是null
- 类变量:加static,从属于类,可直接输出
static int age = 0;
常量
-
常量(constant):初始化(initialize)后不能被改变的值,不会变动的值
-
可理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
-
常量名通常为大写。
//static final public 修饰符,不存在先后顺序 final 常量名=常量值; final double PI = 3.14;
变量的命名规范
- 所有的变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
Java运算符:优先级()
- 算数运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符:? :
- 扩展赋值运算符:+=,-=,*=,/=
//一元运算符:++,--
int a = 3;
int b = a++;//先赋值,再运算
System.out.println(b);//b=3,a=4
int c = ++a;//先运算,再赋值
System.out.println(c);//c=5,a=5
//位运算符
A = 0011 1100;
B = 0000 1101;
------------------------------
A&B = 0000 1100;//与
A|B = 0011 1101;//或
A^B = 0011 0001;//亦或
~B = 1111 0010;//取反
/*
面试题:2*8怎么运算最快?
位运算最快:2*8 = 2*2*2*2 = 2<<3 = 16
效率极高
<< *2
>> /2
*/
//三元运算符
x ? y : z;//如果x==true,结果为y,否则结果为z
幂运算等很多运算,使用工具类计算(如:Math数学类)
javaDOC生成文档
本地路径前面加cmd
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
16万+

被折叠的 条评论
为什么被折叠?



