news 2026/4/22 23:12:13

(九)JAVA认识二进制+【类型转换】+【ASCII编码】+【键盘输入】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(九)JAVA认识二进制+【类型转换】+【ASCII编码】+【键盘输入】

电脑只用二进制,根本原因就是电路板、芯片硬件本身决定的,没有别的原因。

一、先搞懂:电路的本质是什么理论?

电路板、芯片里所有东西,本质都是电信号。电信号靠电压高低来区分信息。

物理学上一个铁律:任何电路,都存在干扰。温度、线路长短、电阻、电流泄露、外界电磁,全部都会让电压乱飘。

所以电路不能精细区分电压大小。只能区分两大类

  1. 电压足够高 → 有效信号
  2. 电压足够低 → 无信号

没有中间稳定值。中间电压全都是干扰杂波,没用、不稳定、无法用来存数据。

这就是硬件底层物理理论电信号天然只有二元属性,没有多元属性。

二、对应到数学上的理论

人类要用电信号代表数字、代表信息。数学上,数制分几种:

  • 十进制:0~9,1 个位置要有 10 种不同状态
  • 三进制:0、1、2,1 个位置 3 种状态
  • 二进制:0、1,1 个位置只有 2 种状态

结合上面的物理理论:电路一个位置只能稳定分出 2 种状态→ 刚好完美匹配二进制不多不少,严丝合缝。

十进制 二进制

0 0000

1 0001

2 0010

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001

10 1010

位:

进制最小单位,所有进制都有这个概念

字节

二进制的基本单位

1byte=8bit

1b=8b

255是1个字节因为是8个1二进制

基本数据类型转换

前提

兼容类型

八种基本类型,除了布尔类型其他七种类型都是兼容的

隐式转换(自动类型转换)

目标类型范围>源类型

目标类型(接受值)=源类型

举例:

byte是小盒子,int是大盒子小盒子里的东西,放进大盒子,完全装得下,不会丢东西,所以 Java 允许直接赋值,不用额外操作。

反过来:大盒子往小盒子装会溢出来,就不能直接赋值。

反了九不行,马上就报错

显示转换(强制类型转换)

目标类型范围>源类型

目标类型(接受值)=源类型

算术运算自动提示规则

byte,short ,char--->int---->long---->float----->double

byte,short ,char这三种类型参与运算,结果int

有一个高级类型参与运算,结果自动提升为这种类型

学习输入

输出
System.out.println()
System.out.print()

输入
导入包
import java.util.Scanner;
创建Scanner对象
Scanner sc=new Scnaner(System.in);

int age=sc.nextInt()

double score=sc.nextDouble();

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 23:10:32

Java静态编译内存优化进入深水区(GraalVM 24.0源码级突破):首次公开SubstrateVM中CompressedOops禁用导致的Native Heap碎片化模型

第一章:Java静态编译内存优化进入深水区:GraalVM 24.0源码级突破全景概览GraalVM 24.0标志着Java静态编译从实验性能力迈向生产就绪的关键跃迁,其核心突破集中于原生镜像(Native Image)构建阶段的内存模型重构与元数据…

作者头像 李华
网站建设 2026/4/22 23:10:23

SEM信噪比优化技术:从硬件调优到算法降噪

1. 扫描电子显微镜信噪比优化技术深度解析扫描电子显微镜(SEM)作为现代材料科学和纳米技术研究的核心工具,其成像质量直接决定了科研数据的可靠性。在SEM成像过程中,信噪比(SNR)是评价图像质量的最关键参数…

作者头像 李华
网站建设 2026/4/22 23:09:58

方块的状态

Fabric 文档 本文档编写时对应版本:26.1.2。 方块状态 方块状态是附加到 Minecraft 世界中单个方块上的一条数据,以属性的形式包含方块的信息——以下是原版存储在方块状态中的一些属性示例: 旋转方向:主要用于原木和其他自然方块。 激活状态:大量用于红石器件以及熔炉…

作者头像 李华
网站建设 2026/4/22 23:07:02

深度解析三大 Agent 上下文工程:Claude Code、OpenClaw、Hermes 的设计哲学

在Harness之前,更底层的则是上下文工程,很多时候,模型的幻觉、失忆是因为上下文窗口乱了,如果我们把所有的事情“平权”的放在上下文里,就像大海捞针,模型会很难找到自己想要的东西。 那我们要怎么设计AI产…

作者头像 李华
网站建设 2026/4/22 23:06:07

深入理解 MCP (Model Context Protocol):开启 AI Agent 交互新时代

深入理解 MCP (Model Context Protocol):开启 AI Agent 交互新时代 引言 在 AI Agent 爆发的时代,模型的能力边界正从单纯的文本生成向复杂的任务执行演进。然而,如何打破“信息孤岛”,让模型能够标准化地访问本地文件、数据库及各…

作者头像 李华
网站建设 2026/4/22 23:05:25

vsftpd虚拟用户权限配置详解:从`cmds_allowed`看懂FTP命令级控制

vsftpd虚拟用户权限配置详解:从cmds_allowed看懂FTP命令级控制 在Linux服务器管理中,FTP服务的安全配置往往被简化为"读写权限"的二元划分。然而实际业务场景中,我们常需要更精细的控制——比如允许用户上传文件但禁止删除、限制目…

作者头像 李华