基础学习
jdk11
lts版本与java8一样,属于lts(long-term-support)
文件名和类名应一致
注释
单行:
//(有个空格)在注释符和文字前加一个空格
多行注释:
/*
入口方法
/
doc注释:
/*
- author: mc
- create
*/
变量
四类八种
byte 1
short 2
int 4
long 8
float 4
double 8
char 2
boolean 1
整数 整形
二进制
00000001:1
10000001:-1
一个字节存储的数字:-128~127
11111111:-127
原码、反码、补码(计算机中存储的为补码)
计算补码:
正数:00000010
正数的原码 反码 补码都是本身
负数:
10000010
负数的反码: 取反
补码: 反码+1
10000000
01111111
10000000
例:
原码:
2:
00000010
00000010
00000010
-2:
原码:10000010
反码:111111101
补码:111111110
-2+2:100000000–溢出,返回0
浮点型
文件中的运算过程
.java文件
char name = ‘a’ + 10;
/* 将字符a,10转换成二进制进行加法运算,在转换成十进制根据对应号码进行输出。在根据对应的char类型进行转换
运算符
& | ! ^:与,或,非,异或
++:
++写在前面,先运算后赋值。写在后面,先赋值后运算
count++:count = count + 1;
-
>>>:无符号右移 >>:有符号右移 <<:左移
数据转换
小字节转大字节,直接转
大字节转小字节:
short num = 129;
byte num4 = (byte)num3;
0000000010000001→129
10000001→-127
(11111110->11111111)