学习Java第*1*天-数据类型
学习Java第1天-数据类型
学java原因:到新公司近一个月了,之前搞了4年多python,自学了golang,入职岗位是golang开发,结果现在给我的一直是java代码,照葫芦画瓢写了几个接口,昨天听说接下来几个月还得继续写java,雪崩??
环境配置
- 编辑器:Idea 2021.1 无限试用版本
- 学习课程:Java零基础学习视频
Hello world!
示例代码
public class hello {
public static void main(String[] args) {
System.out.println("hello world!");
}
}
tips:
在idea中输入
psvm会自动生成代码public static void main(String[] args) {
}
输入
sout会自动生成代码System.out.println("Hello world!");
数据类型
- 基本类型(八大基本数据类型)
- 数值类型
- byte 占用1个字节,即8比特位,2^8 = 256,范围 -128-127
- short 占用2个字节 2^16
- int 4个字节
- long 8个字节
- float 4个字节
- double 8个字节
- char 字符类型占用2个字节
- boolean类型
- 占用1个比特位,值只有:
- true
- false
- 占用1个比特位,值只有:
- 数值类型
- 引用类型
- 类
- 接口
- 数组
整数拓展
二进制
0b
八进制
十进制
十六进制
0x
- 进制代码
package day01;public class datatype {
public static void main(String[] args) {
// 整数拓展 进制
int i = 10; // 十进制
int i1 = 0b1; // 二进制
int i2 = 010; // 八进制
int i3 = 0x10; // 十六进制
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
// 浮点拓展
// float 有限,离散,舍入误差,大约,接近但不等于
// double 同上
// 银行业务 统一使用BigDecimal工具类处理
float f = 0.1f;
double d = 1.0 / 10;
System.out.println(f == d); // falsefloat d1 = 23232323232323f; float d2 = d1 + 1; System.out.println(d1 == d2); // true // 字符拓展 + 转义 char a = 'a'; char b = '中'; System.out.println(a); // a System.out.println((int)a); //强制类型转换 97 System.out.println(b); // 中 System.out.println((int)b); //强制类型转换 20013 // 编码 Unicode表 97 = a 65 = A 2字节 即 2^16 = 65536 char c = '\u0061'; System.out.println(c); // == 比较的是地址 String sa = "hello"; String sb = "hello"; String sc = new String("hello"); String sd = new String("hello"); System.out.println(sa == sb); // true System.out.println(sc == sd); // false }
- 输出结果
10
1
8
16
false
true
a
97
中
20013
a
true
false
Process finished with exit code 0
类型转换
- 代码
package day01;public class 类型转换 {
public static void main(String[] args) {
// 位长 低 ----------------------------------> 高
// byte,short,char -> int -> long -> float -> double
// 强制类型转换 高->低
// 自动类型转换 低->高
int i = 128;
byte b = (byte)i; // 内存溢出
System.out.println(i); // 128
System.out.println(b); // -128char a = 'a'; int c = a + 1; System.out.println(c); System.out.println((char) c); // 操作数比较大的时候,注意溢出问题 // JDK7 新特性,数字之间可以用下划线分割,方便理解 int money = 10_0000_0000; int years = 20; int total = money * years; //溢出了 long total2 = (long) money * (long) years; long total3 = money * (long) years; System.out.println(total); System.out.println(total2); System.out.println(total3); }
-
输出
128 -128 98 b -1474836480 20000000000 20000000000
注意点:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 高容量转换到低容量时,强制转换
- 转换可能存在内存溢出,或者精度(浮点转整型)问题
unicode编码表
| U+ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0000 | NUL | SOH | STX | ETX | EOT | ENQ | ACK | BEL | BS | HT | LF | VT | FF | CR | SO | SI |
| 0010 | DLE | DC1 | DC2 | DC3 | DC4 | NAK | SYN | ETB | CAN | EM | SUB | ESC | FS | GS | RS | US |
| 0020 | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / | |
| 0030 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
| 0040 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| 0050 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
| 0060 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
| 0070 | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ | DEL |
| 0080 | PAD | HOP | BPH | NBH | IND | NEL | SSA | ESA | HTS | HTJ | VTS | PLD | PLU | RI | SS2 | SS3 |
| 0090 | DCS | PU1 | PU2 | STS | CCH | MW | SPA | EPA | SOS | SGCI | SCI | CSI | ST | OSC | PM | APC |
| 00A0 | NBSP | ? | ¢ | £ | ¤ | ¥ | | | § | ¨ | ? | a | ? | ? | SHY | ? | ˉ |
| 00B0 | ° | ± | 2 | 3 | ′ | μ | ? | · | ? | 1 | o | ? | ? | ? | ? | ? |
| 00C0 | à | á | ? | ? | ? | ? | ? | ? | è | é | ê | ? | ì | í | ? | ? |
| 00D0 | D | ? | ò | ó | ? | ? | ? | × | ? | ù | ú | ? | ü | Y | T | ? |
| 00E0 | à | á | a | ? | ? | ? | ? | ? | è | é | ê | ? | ì | í | ? | ? |
| 00F0 | e | ? | ò | ó | ? | ? | ? | ÷ | ? | ù | ú | ? | ü | y | t | ? |
| U+ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 0100 | ā | ā | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0110 | ? | ? | ē | ē | ? | ? | ? | ? | ? | ? | ě | ě | ? | ? | ? | ? |
| 0120 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ī | ī | ? | ? | ? | ? |
| 0130 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0140 | ? | ? | ? | ? | ń | ? | ? | ? | ň | ? | ? | ? | ō | ō | ? | ? |
| 0150 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0160 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ū | ū | ? | ? | ? | ? |
| 0170 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0180 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0190 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 01A0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 01B0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 01C0 | ? | ∥ | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ǎ | ǎ | ǐ |
| 01D0 | ǐ | ǒ | ǒ | ǔ | ǔ | ǖ | ǖ | ǘ | ǘ | ǚ | ǚ | ǜ | ǜ | ? | ? | ? |
| 01E0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 01F0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| U+ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 0200 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0210 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0220 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0230 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0240 | ? | ? | ||||||||||||||
| 0250 | ? | ɑ | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0260 | ? | ɡ | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0270 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0280 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0290 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 02A0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 02B0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 02C0 | ? | ? | ? | ? | ? | ? | ? | ˇ | ? | ˉ | ˊ | ˋ | ? | ? | ? | ? |
| 02D0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ˙ | ? | ? | ? | ? | ? | ? |
| 02E0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 02F0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| U+ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 0300 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0310 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0320 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0330 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0340 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | CGJ |
| 0350 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0360 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0370 | ? | ? | ? | ? | ||||||||||||
| 0380 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ||||||
| 0390 | ? | Α | Β | Γ | Δ | Ε | Ζ | Η | Θ | Ι | Κ | Λ | Μ | Ν | Ξ | Ο |
| 03A0 | Π | Ρ | Σ | Τ | Υ | Φ | Χ | Ψ | Ω | ? | ? | ? | ? | ? | ? | |
| 03B0 | ? | α | β | γ | δ | ε | ζ | η | θ | ι | κ | λ | μ | ν | ξ | ο |
| 03C0 | π | ρ | ? | σ | τ | υ | φ | χ | ψ | ω | ? | ? | ? | ? | ? | |
| 03D0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 03E0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 03F0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| U+ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 0400 | ? | Ё | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0410 | А | Б | В | Г | Д | Е | Ж | З | И | Й | К | Л | М | Н | О | П |
| 0420 | Р | С | Т | У | Ф | Х | Ц | Ч | Ш | Щ | Ъ | Ы | Ь | Э | Ю | Я |
| 0430 | а | б | в | г | д | е | ж | з | и | й | к | л | м | н | о | п |
| 0440 | р | с | т | у | ф | х | ц | ч | ш | щ | ъ | ы | ь | э | ю | я |
| 0450 | ? | ё | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0460 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0470 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 0480 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
| 0490 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 04A0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 04B0 | ? | ? | [?](http://www.wiki.cn/ |