面向对象编程系列二
一、基本数据类型
在java中有两种数据类型分别为基本数据类型和引用数据类型。
基本数据类型
基本数据类型有四类八种(整形、浮点型、字符型、布尔类型)
注意:1.整型和浮点型都是带有符号的
2.1GB=1024MB
1MB=1024KB
1KB=1024Byte
1Byte=8bit(比特是最小的二进制单位)
3.float类型在定义变量时候需要在末尾加上f或者是F也可以,在long类型转换时候需要加数字后L
4.char c =‘A’;boolean类型只有两个值不是true就是false
1.包装类
1.只有基本数据类型有包装类其中除了int的包装类是Integer和char类型的包装类是character外其余基本数据数据类型的包装类都是首字母开头大写
2.另外还可以通过包装类中的方法得知每种类型的范围
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
2.数据类型之间的转换
数据类型转换分为隐式数据类型转换和强制数据类型转换
int a = 10;
long b = 100;
a = (int)b;强制类型转换
b = a;可以运行,此处完成的就是隐式数据类型转换
a = b;编译报错此处 因为范围大的向范围小的转换会产生数据丢失不安全
int a = 100;
String str = String.valueOf(a);
System.out.println(a);
String str2 = "123";
System.out.println(Integer.parseInt(str2);
运算符
1.基本运算符+ - * / %
2.需要注意的是/右边不能为0 %不要求两边必须为整数,两边为浮点数也可以
3. a+=3----->a = a +3
4. 自增自减运算符++a是先++再进行后续操作 a++是先进行操作,再把a的值加一
5. 关系运算符号 ==等于 !=不等于> < >= <=
6. 逻辑运算符&& || !
位运算符
将ab转换为二进制进行按位与 或 和按位取反操作 & | ~
int a = 10;
int b = 20;
System.out.println(a & b);
System.out.println(a | b);
System.out.println(~a);
System.out.println(a ^ b);按位异或操作 相同则为0 不同则为1,最后再以十进制输出
移位运算
下面展示一些 内联代码片
。
>> 右移 右边不要 左侧如果是正数就补0 是负数就补1
<< 左移 左边不要了 右边补0
>>> 无符号右移 无论正数还是负数都在左侧补0注意!!没有无符号左移
5
20
2147483643
int a = 10;
int b = -10;
System.out.println(a >> 1);
System.out.println(a << 1);
System.out.println(b >>> 1);
条件运算符
表达式1 ? 表达式2 : 表达式3
如果表达式1为真 则执行表达式2若为假则执行表达式3
return if(a%2 == 0)?a++:a–;