标签:ali type 赋值 需要 大写 pre error: 初始化 c++
类型 | 字节数 | 范围 |
int | 4 | -2^31~ 2^31-1 |
short | 2 | -2^15~ 2^15 -1 |
long | 8 | -2^63 ~ 2^63 -1 |
byte | 1 | -2^8 ~ 2^7-1 |
其中, 10000000,定义为 - 2^7 = -128。00000000 定义为 0。如果赋值时越界了,那么java会默认将变量进行强制转为大类型的变量而报错:
1 package learnjava; 2 3 public class TestType { 4 public static void main(String args[]) 5 { 6 byte a = -129; 7 System.out.println("a is "+ a); 8 } 9 10 }
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from int to byte. at learnjava.TestType.main(TestType.java:6)
tips: 区别于C++,java在不同平台,架构的CPU上,java的int始终对应于4字节。这使得程序在不同平台的机器上迁移不会应长度而报错。也是java优于C++的一个地方。
分为float-4字节, double-8字节,两个类型,默认的实数为double型。可以通过加F,f来指定float类型。如3.14f,3.14F。一般使用double
型做开发。有时候会出现2.0-1.1=0.8999999999的情况,是因为计算机无法精确表示一个小数,只能有2的幂之和逼近。
JAVA中的布尔逻辑类型为boolean,取值为 true,false。
JAVA中提取了String类作为字符串类型。这也是变量中,唯一需要大写的一个类型,String。
java类型转换的核心原则之一,就是不溢出,可以由小转大。如 int 转 double。
可以一次声明多个变量
float a,b;
也可以在变量声明时初始化:
float a=3;
如果需定义常量,如Pi则可以加上final关键字,习惯上都会加上static 关键字,以节省内存,并使用大写标识:
final static double PI = 3.1415926
标签:ali type 赋值 需要 大写 pre error: 初始化 c++
原文地址:https://www.cnblogs.com/peeyee/p/11354898.html