数据类型:
数据类型
关键字 |
描述 |
大小/格式 |
整型 | ||
boolean | 布尔 | 1位 |
byte |
字节长度整型 |
8位 |
Short |
短整型 |
16位 |
int |
整型 |
32位 |
long |
长整型 |
64位 |
实数 | ||
Float |
单精度浮点型 |
32位 |
Double |
双精度浮点型 |
64位 |
其它类型 | ||
Char |
单个字符 |
16位(it is alleged that if it reads english character, it is smart enough to read only one byte. if it is chinese letter, it read two bytes. ) |
代码中直接为原始变量设置数值。
int anInt = 4;
下面是各种原始数值举例:
数值 |
类型 |
195 |
Int |
3344L |
Long |
34.78 |
Double(马克-to-win:based on wq's ppt,1.23 is double instead of float) |
34.78D |
Double |
34.78F |
float |
'd' |
char |
十进制 八进制 十六进制
0 0 0x0
4 04 0X4
十进制数可以用标准小数点或科学记数法表示。
如: 3.1334, 0.4, .6, 6.35e23, 2.234E8, 1.345e-19
单精度以32位存放,双精度以64位存放。
单精度 f/F后缀、双精度 d/D后缀表示。
如:3.6566f, 6.566e23D, 2.23F, 1.678e-19d
4.1 JAVA字符集
JAVA采用的Unicode字符集,它将ASCII码的8位字节扩展为16位,并扩充了ASCII字符集,使之增加许多非拉丁语字符。
Java中使用的是统一码(Unicode)。
public class Test{
public static void main(String[] args) {
byte te = 25;
short rt = 50;
int er = 100;
long ng = 1000L;
float at = 1.34F; // remember the ‘F’!
double le = 1.34;
boolean an = true;
char c='我';
System.out.println("char: " + c);
System.out.println("Byte: " + te);
System.out.println("Short: " + rt);
System.out.println("Integer: " + er);
System.out.println("Long: " + ng);
System.out.println("Float: " + at);
System.out.println("Double: " + le);
System.out.println("Boolean: " + an);
}
}
the result is :
char: 我
Byte: 25
Short: 50
Integer: 100
Long: 1000
Float: 1.34
Double: 1.34
Boolean: true
一般讲,没有小数点的数就是整型。数字后面加一个'L' 或者'l'指定为一个长整型。一般用'L'而不用'l',因为'l'很容易与1'混起来。
数组、类以及接口是引用的类型。
4.2 变量名
变量名必须满足:
- 一个合法变量名必须以字母或下划线或 $ 符号开始,不能数字开始。其余字符可以是字母、数字、$ 符号和下划线。
变量名只能包含两个特殊字符,即下划线 (_) 和美元符号 ($)。不允许有任何其他特殊字符。变量名不能包含空格。
- 必须不能是一个关键字比如true或者false,或者保留字NULL。
- 在不同的作用域才允许存在相同名字的变量。
for example:
下面是一些无效的变量名:
2cou
hi-temp
No/ok
这里有个命名规范:变量名是以小写字母开头,而类名是以一个大写字母开头的。如果变量名包含了多个单词,而每个单词要组合在一起,则在每个单词的第一个字母大写,比如IsVisible(驼峰命名法)。而下划线(_)一般地只用于分离单词。
4.3 变量初始化
例子如下:
int a, b, c;
int d=5, e, f=5;
double pi = 3.45454;
char x = ‘v’;
char aChar = 'S';
boolean aBoolean = true;