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开发工具在哪个目录下。

相关推荐
老毛肚11 分钟前
手写mybatis
java·数据库·mybatis
两点王爷14 分钟前
Java基础面试题——【Java语言特性】
java·开发语言
choke23318 分钟前
[特殊字符] Python 文件与路径操作
java·前端·javascript
choke23323 分钟前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器
菩提小狗31 分钟前
小迪安全2023-2024|第5天:基础入门-反弹SHELL&不回显带外&正反向连接&防火墙出入站&文件下载_笔记|web安全|渗透测试|
笔记·安全·web安全
岁岁种桃花儿34 分钟前
CentOS7 彻底卸载所有JDK/JRE + 重新安装JDK8(实操完整版,解决kafka/jps报错)
java·开发语言·kafka
Wentao Sun1 小时前
致敬软件创业者2026
笔记·程序人生
roman_日积跬步-终至千里1 小时前
【Java并发】Java 线程池实战:警惕使用CompletableFuture.supplyAsync
java·开发语言·网络
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Springboot的扶贫众筹平台为例,包含答辩的问题和答案
java·spring boot·后端
CodeSheep程序羊1 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展