计算机基础知识/java编译过程/数据类型/自动/强制类型转换/ASC码/++与--/位运算符/原反补码/三元运算符

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编码表

重点记忆的ASC值
⼩贴⼠:
在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

总结

简简单单第一部分,&|!~(按位取反)和&&||懒得说了,着重记忆不常用的知识,累了,歇了。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值