create by dejavu
类型 | 大小 | 范围 | 用途 |
---|---|---|---|
int | 32 位 | -231~231 | --- |
long | 64 位 | --- | --- |
float | 32 位 | -NaN, [-1e38~-1e-45], 0, [1e-45~1e38], NaN | --- |
double | 64 位 | -NaN, [-1e308~-1e-308], 0, [1e-308~1e308], NaN | --- |
byte | 8位 | -128~127 | 文本操作 |
char | 16位 | 0~65535 | (类似c中)unsigned int ,unicode编码模式,0-127 ascii,a-97--A-65 |
基本数据类型无法再初始化时转化
-
类型的转化
这里的语法同python
int error = pow(2,31)+1; //溢出
int error = 1e12; //错误
long error = 1e12*2*10L; // int 溢出 结果将不是所要的
double 精度为1e-16
默认的operator+为int+int
所以byte+byte将自动转化为int+int
这里需要强转
byte var1 = 1,var2 = 2;
byte var3 = (int)(var1+var2);
其余操作均与c++相同