共有八种基本数据类型,可以分为三类:
1、字符型类型:char
2、Boolean类型:true和false
3、数值类型:
1)整型类型:byte、short、int、long
2)浮点类型:float、double
8 中类型表示范围如下:
byte:8位,最大存储数据量255,存放的数据范围为-128~127
short:16位,最大存储数据量65536,数据范围是-32768~32767之间
int:32位
long:64位
float:32位
double:64位
boolean:只有true和false两个取值
char:16位,存储Unicode码,用单引号赋值
二进制 只有0和1组成
八进制 以0开头,0~7组成
十进制 以19开头,09组成
十六进制 以0X开头,09或者af组成
十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2
二进制数按权展开、相加即得十进制数。
3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。
八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。
与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)
十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。
把八进制、十六进制数按权展开、相加即得十进制数。
十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。
八进制整型常量:八进制必须以0开头,如0123,034。
长整型:长整型必须以L作结尾,如9L,342L。
浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。
字符常量:字符型常量需用两个单引号括起来。Java中的字符占两个字节。一些常用的转义字符:
①\r表示接受键盘输入,相当于按下了回车键;
②\n表示换行;
③\t表示制表符,相当于Table键;
④\b表示退格键,相当于Back Space键;
⑤\'表示单引号;
⑥\’'表示双引号;
⑦\\表示一个斜杠\。
1.自动类型转换
2.强制类型转换
从大类型到小类型,需要强制转换符实现强制转换
强制转换符:(需要转换成的类型)变量
例如:double a=3.14;
int b=(int) a;
其中有一些强转规则:
1)不参与运算,整数直接量可以直接赋值给byte,short,char,不需要强转;
2)byte,short,char型变量参与运算时,需要强转;
3)强转有可能产生精度丢失。
变量类型:类变量(全局变量)、实例变量和方法变量(局部变量)
1、变量规则
1)只能以字母、“_"或者”$“以外作为变量名开头;
2)变量名中可以包含数字,但是不可以以数字开头;
3)除了“_"或者”$“以外,变量中不能包含其他特殊字符;
4)不能用class,int,String,public等关键字作为变量名;
5)变量中严格区分大小写。
• 算术运算符:+,-,*,/,%,++,–
• 赋值运算符:=
• 扩展后的赋值运算符:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=
• 位运算符:&,|,~,^,<<,>>,>>>
• 比较运算符:>,>=,<,<=,==
• 逻辑运算符:&&,&,||,|,!,^
• 三目运算符:? :
方法其实就是若干语句的功能集合。
有参无返回、有参有返回、无参有返回、无参无返回
(1)protected不能修饰类。
(2)priavte可以修饰类,但是该类必须是一个内部类。
(1) 如果不允许外部直接通过 new 创建对象,构造方法必须是 private。
(2)工具类不允许有 public 或 default 构造方法。
(3)类非 static 成员变量并且与子类共享,必须是 protected。
(4)类非static成员变量并且仅在本类使用,必须是private。
(5)类 static 成员变量如果仅在本类使用,必须是 private。
(6)若是 static 成员变量,必须考虑是否为 final。
(7)类成员方法只供类内部调用,必须是 private。
(8)类成员方法只对继承类公开,那么限制为 protected。