
/**
* 这种注释可以被javadoc.exe编译成帮助文档
*/每一个class当中都可以编写main方法,都可以设定程序的入口向程序,
java cjava b注意:在命令窗口中执行java a,在a.class中就必须有主方法,没有主方法会出现运行阶段的错误;
基本数据类型包括四大类八小种:
类型名称 | 关键字 |
|---|---|
整数型 | byte |
整数型 | short |
整数型 | int |
整数型 | long |
浮点型 | float |
浮点型 | double |
布尔型 | boolean |
字符型 | char |
字符串“abc”不属于基本数据类型,属于“引用数据类型”,字符属于基本数据类型:
类型名称 | 关键字 | 占用空间大小(字节) |
|---|---|---|
整数型 | byte | 1 |
整数型 | short | 2 |
整数型 | int | 4 |
整数型 | long | 8 |
浮点型 | float | 4 |
浮点型 | double | 8 |
布尔型 | boolean | 1 |
字符型 | char | 2 |
例如:十进制
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
例如:二进制
0 1 10 11 100 101 110 111 1000 1001 …
0 1 2 3 4 5 6 7 8 9
计算机在任何情况下都只能识别二进制。
【1个字节 = 8个bit】1 个比特位表示一个二进制位:1/0
1 byte = 8 bit
2 KB = 1024 byte
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 TB = 8,796,093,022,208 个二进制位
关于java中的数字类型,数字都是有正负之分的,所以在数字的二进制当中有一个二进制位被称位“符号位”。
并且这个“符号位”在所有二进制的最左边,0表示正数,1表示负数。
计算机只认识二进制,那么计算机时怎么表示现实世界当中的文字的呢?
字符编码计算机最初只支持英文,最先出现的字符编码是:ASCII码【阿斯特码】
‘a’ --> 97【01100001】
‘A’ --> 65
‘0’ --> 48
‘a’ --(按照ASCII解码)–> 01100001
01100001 --按照ASCII解码–> ‘a’
由国际化标准组织ISO制定的编码方法,这种编码方式支持西欧语言,向上兼容ASCII码,仍然不支持中文。这种编码方式是:ISO-8859-1,又被称为latin-1
随着计算机向亚洲发展,计算机开始支持中文、日文、韩文等国家文字,其中支持简体中文的编码方式:
GB2312 < GBK < GB18030
支持繁体中文:大五码<big5>
unicode编码统一了全球所有的文字,容量较大;
unicode编码方式有多种方式具体的实现:
类型名称 | 关键字 | 占用空间大小 | 取值范围 |
|---|---|---|---|
整数型 | byte | 1 | -128 ~ 127 |
整数型 | short | 2 | -32768 ~ 32767 |
整数型 | int | 4 | -2147483648 ~ 2147483647 |
整数型 | long | 8 | |
浮点型 | float | 4 | |
浮点型 | double | 8 | |
布尔型 | boolean | 1 | true,false |
字符型 | char | 2 | 0~65535 |
注意:short和char所表示的种类总数是一样的,只不过char的正数取值范围更大,因为char不能有负数;