目录
前言
青空の霞光的JavaSE课程在bilibili上算是非常好的新手Java课程,较为通俗易懂,笔者也是打算过一遍,顺便写写感触。
一、Java及计组的基础引入
Java之父——詹姆斯·高加林
计算机的五大基础构件:运算器、控制器、存储器、输入设备和输出设备
Java的经典——“ Write once, run anywhere ”
Java兼具了编译型语言和解释型语言的特性,但可能也因此带来了一些缺陷。
JDK要包含JRE,多出了开发工具。
二、Java的一些基本类型
计算机中的二进制表示:
1bit代表1位,同时8bit位一字节,两个字节为一个字 ;
Java中,首位一般代表符号位
提出了原码、反码与补码:
源码:符号位+二进制
反码:除符号位外,其余全部取反
补码:在反码的基础上加一,零的表示方式唯一;
在java编程中,545648941这些都默认是int类型,因此在向long赋值时,需要在末尾加上L,long a = 546548861L,这样才正确。
数据可以用下划线来加以划分,并无区别:1_000_000与1000000一样
十六进制(0x): 0xAF == 175
八进制(0) : 012 == 10
int的最大值+1,由于补码规则,会变为int的最小值;
在java编程中,像1.5264这些默认都是double类型,因此在向float变量赋值时,需要在末尾加上f,
float a = 12.2445f,这样才正确。
由此引出隐式转换规则:
byte -> short -> int -> long -> float -> double
char类型中:65->A(0~65535),可以包含中文
Unicode几乎包含了世界上所有语言的字符,现流行UTF-8。
Unicode是字符集,而UTF-8以及UTF-16均是编码规则。
总结
笔者也算刚刚开始,后边持续更新