JavaSE-Java基础-笔记

1.二进制

1)它包含0、1两个数,逢二进一 如:1->1 2->10 ...)

2)每一个0或者每一个1,叫做一个bit(比特)

2.二进制与十进制转换

十进制数据转成二进制数据:使用除以2获取余数的方式

如:

11

11/2 = 5...1

5/2 = 2...1

2/2 = 1...0

1/2 = 0...1

将余数进行倒序数排序:1011

∴十进制数字11转换为二进制为:1011

50

50/2 = 25...0

25/2 = 12...1

12/2 = 6...0

6/2 = 3...0

3/2 = 1...1

1/2 = 0...1

将余数进行倒序数排序:110010

∴十进制数字50转换为二进制为:110010

则二进制50转换为十进制:

110010 = 1*2的5次方 + 1*2的4次方 + 0*2的3次方 + 0*2的2次方 + 1*2的1次方 + 0*2的0次方

= 32 + 16 + 0 + 0 + 2 + 0

= 50

3.字节

计算机中最小的存储单元,计算机存储任何的数据,都是以字节的形式存储

8bit = 1B

1024B = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

4. 有了JVM ,同一个Java程序在三个不同的操作系统(Windows、Linux、Mac)中都可以执行

想要运行一个已有的Java程序,那么只需安装 JRE 即可

想要开发一个全新的Java程序,那么必须安装 JDK

总结:

① JVM:Java虚拟机

② JRE = JVM + Java SE标准类库

③ JDK = JRE + 开发工具集(如Javac编译工具等)
三者关系:JDK > JRE > JVM

5.配置环境变量的意义在于告诉操作系统,我们使用的JDK开发工具在哪个目录下。

相关推荐
zlpzlpzyd1 分钟前
spring boot 4.1发布
java·数据库·spring boot
无籽西瓜a2 分钟前
Plan-and-Execute 里的 DAG 是怎么工作的
java·后端·ai·agent·dag
ch.ju2 分钟前
Java Programming Chapter 4——The difference between overloading and overwriting.
java·开发语言
我命由我123454 分钟前
Android 开发问题:View 的 getWidth、getHeight 方法返回的值都为 0
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
满怀冰雪4 分钟前
第12篇-二分答案法-当答案不好求时如何反向搜索
java·算法
我登哥MVP6 分钟前
SpringCloud 核心组件解析:服务网关
java·spring boot·后端·spring·spring cloud·java-ee·maven
lulu12165440788 分钟前
OpenAI 如何用开源前端生态为 GPT-5.6 铺路? - 微元算力(weytoken)
java·前端·人工智能·python·gpt·开源·ai编程
searchforAI9 分钟前
坚持用AI做笔记,我的知识留存与学习速度大幅提升
人工智能·笔记·学习·ai·知识图谱·知识管理
北城以北88881 小时前
RocketMQ简介
java·spring boot·后端·rocketmq
折哥的程序人生 · 物流技术专研8 小时前
Java面试85题图解版 · 特别篇:2026后端高频面试题复盘(算法底层逻辑+高并发架构设计全解析,附Java实战代码)
java·网络·数据库·算法·面试