java学习:2021/7/6个人笔记
文章目录
前言
提示:这里只有冰冷的知识点和博主冰冷又绝望的每日感言
1.计算机基础知识
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
1.计算机基础知识
字节
字节是我们常⻅的计算机中最⼩存储单元。计算机存储任何的数据,都是以字节的形式存储,右
键点击⽂件属性, 我们可以查看⽂件的字节⼤⼩。
8个bit(⼆进制位)0000-0000表示为1个字节,写成1 byte或者1 B。
8 bit = 1 B
1024 B =1 KB
1024 KB =1 MB
1024 MB =1 GB
1024 GB = 1 TB
1024 TB = 1 PB
1024 PB = 1 EB
2.java编译运行过程
3.数据类型
数据类型分类
Java的数据类型分为两⼤类:
基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。
引⽤数据类型:包括 类 、 数组 、 接⼝ 。
基本数据类型
四类⼋种基本数据类型:
3.1 默认字面量:
int和double是默认字面量,不用加后缀,例如float f=3.14f需后缀
3.2 浮点数计算:
浮点型数用科学计数法,不能用作判断,比如double a=1.1+1.2=1.300000004
3.3 long与float:
long类型:建议数据后加L表示。float类型:建议数据后加F表示
3.4 char类型:
char三种形式:
①.char c=’asd’;
②.Char c1=97
③.Unicode字符集:1字符=2字节;char c2=’\u4e2d’;sout(c2); 显示:中
取值范围:0-65535(2^16-1) 或‘\u0000’ ~ ’\uffff’
4.自动类型转换
⾃动转换:将 取值范围⼩的类型 ⾃动提升为 取值范围⼤的类型 。
4.1 转换图解
4.2 转换规则
4.3特别地:当byte、char、short三种类型地变量做运算时,结果为int类型。**
5.强制类型转换
强制类型转换:将 取值范围⼤的类型 强制转换成 取值范围⼩的类型 。
5.1转换格式
5.2转换图解
5.3强转注意事项
①浮点转成整数,直接取消⼩数点,可能造成数据损失精度。
②int 强制转成 short 砍掉2个字节,可能造成数据丢失。
6. ASCII编码表
⼩贴⼠:
在char类型和int类型计算的过程中,char类型的字符先查询编码表,得到97,再和1求
和,结果为98。char类型提升为了int类型。char类型内存2个字节,int类型内存4个字节
7.+ +和- -
++ 运算,变量⾃⼰增⻓1。反之, – 运算,变量⾃⼰减少1,⽤法与 ++ ⼀致。
i++ 和 ++i原理:
i++ 即后加加,原理是:先自增,然后返回自增之前的值
++i 即前加加,原理是:先自增,然后返回自增之后的值
9.位运算符
“<<”向左移,无论是正是负,向左移后面取0
“>>”向右移,负数向右移前面取1
”>>>”无符号向右移,不管是正是负,向右移前面都取0
8.原反补码
正数原反补码一致
负数反码除了符号位其他取反,补码在反码的基础上+1即可
9.三元运算符
数据类型 变量名 = 布尔类型表达式 ? 结果1 : 结果2
9.1三元运算符例子:
int i = a>b?x:y
a>b成立则返回x,不成立则返回y
总结
简简单单第一部分,&|!~(按位取反)和&&||懒得说了,着重记忆不常用的知识,累了,歇了。