Java 基础语法 Part2
在有关我笔记分享的博客中,我都会将MD笔记文件另外发布,方便朋友们下载学习。(粉丝可下载)
本期笔记文件下载地址:https://download.csdn.net/download/lbwnbnbnbn/15181002
Ayo大家好我是Tomatooo,这是我的Java学习笔记第3期,话不多说直插主题——
数据类型
引用类型(暂且不深入)
- 类
- 接口
- 数组
基本类型
数值类型
整数类型
byte:占1个字节,取值范围:-128——127
short:占2个字节,取值范围:-32768——32767
int:占4个字节,取值范围:-2147483648——2147483647
long:占8个字节,取值范围:-9223372036854775808——9223372036854775807
浮点类型
float:占4个字节
double:占8个字节
字符类型
char:占2个字节
boolean 类型
占1位,其值只有true/false
注意事项
- long类型在赋值时要在值的后面加上L(小写L也行,但防止看错尽量使用大写字母)
示例:
long age = 20L;
- float类型在赋值时要在值的后面加上F
示例:
float height = 166.6F;
- String(字符串)不是基本数据类型,是引用数据类型
类型转换
运算中,不同类型的数据类型要转换为同一种,然后进行运算。
低----------------------------------高
byte,short,char,int,long,float,double
强制类型转换
由低转到高时需要强制类型转换,有可能造成内存溢出
自动类型转换
由高转到低时不需要强制类型转换,直接自动转换,不会造成内存溢出
注意事项
- 不能对Boolean值转换
- 不能把对象类型转换为不相干的类型
- 转换时可能存在内存溢出或精度问题
- JDK7特性:数字间可以用下划线分割
- 操作较大的数时要特别注意溢出问题
- 在运算过程中,如果参与运算的两个数类型不一致,那么计算结果为较大类型的整型。例如,
short
和int
计算,结果总是int
,原因是short
首先自动被转型为int
示例:
public class Main {
public static void main(String[] args) {
short s = 1234;
int i = 123456;
int x = s + i; // s自动转型为int
short y = s + i; // 编译错误!
}
}