java的演变发展,编码,二进制,原码反码补码,显示原理,boolen速度

发布于:2023-02-11 ⋅ 阅读:(441) ⋅ 点赞:(0)

难度越高,网上的错误率越高

以这本书为准:Java核心技术 卷1 基础知识 原书第10版

  • 分布式是指多台计算机完成一个任务

解释型,需要安装环境

c是最快的

原生安卓开发是java

jdk用来编译,把Java变成class文件

java演变过程

开源社区infoq,github

访问修饰符access modifier

大驼峰,小驼峰

每个单词的首字母大写

小:第一个单词首字母小写,之后的每个单词的首字母大写

不按照格式写代码就是没有大系统开发经验

小:变量名,方法名,文件名,文件夹名字

占的空间大小,由类型决定

原码,反码,补码

补码是反码+1

正数的补码就是原码

byte,int,long,short表示一样

N进制转M进制,先把N进制转化成十进制,然后那个十进制数除以M

10的22次方

float和double精度距离0越进越高,距离0越远变差,误差是指数级别的增加,

屏幕显示原理

显示屏幕亮度,电脑向屏幕发送代码,屏幕读取前56bit,前面是坐标,后边是颜色,然后再读取第二个56bit,读取坐标和颜色,这样循环,最后绘制出了屏幕的各种图案

软件将bit点对应的字符写进库里,然后屏幕执行的时候可以对应输出字符

bit太多所以都用编码代替,0001代表a-11200bit,编码就像ASCII码,只不过ASCII编码是8位,图中是4位,编码存在电脑中,每个软件都有库,存在磁盘,运行阶段加载到内存中,屏幕接受到编码时会去库中寻找对应编码然后显示到屏幕

记事本里的东西都是二进制,包括字母数字字符空格换行,都是以二进制的形式保存的,然后输出的时候在对照编码输出,

用那种编码村的,用那种编码打开才不会乱码,同一个值在不同的编码中表示的值就可能不一样

只要支持相同的编码,同一套代码在记事本,ieda等编辑器里都可以显示

word编码是微软自己创建的,所以在别的上面不能显示

另外一些 Unicode 字符则需要两个 字节

Unicode长度是16位bit编码,ASCII编码是8位

char的大小取决于用的哪套编码,int的大小是32

计算机里的最小存储单元是8bit

硬盘是存文件的,内存是存变量的

计算机内部传输数据靠电压,高电压是1,低电压是0

boolen为什么速度快

消耗空间来提升时间,boolen占32bit,比较大,

小圈是普通字符,占8bit,大的是boolen,占32bit,占的越大,速度越快,性能越好

boolean底层是int实现的

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到