/**
* 这种注释可以被javadoc.exe编译成帮助文档
*/
每一个class当中都可以编写main方法,都可以设定程序的入口向程序,
java c
java 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编码方式有多种方式具体的实现: - UTF-8 - UTF-16 - UTF-32 …
类型名称 | 关键字 | 占用空间大小 | 取值范围 |
---|---|---|---|
整数型 | 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不能有负数;