Java编码简介

欢迎来到由十部分组成的系列文章中的第一篇,该系列介绍Java编码。 如果这是您的第一次编码,那么您来对地方了。 让我们开始吧!

Java Background

Ĵava is a programming language that popped on the scene in 1995 from a company called Sun Microsystems now known as Oracle Corporation. In terms of capabilities, Java is a high level programming language which is both object-oriented and strongly typed—we’ll get to both of these concepts later.

如果Java声名fa起,那可能就是它的可移植性。 所有代码都被编译为字节码,并在Java虚拟机或JVM上执行。 这使开发人员几乎可以在任何平台上编写代码并在平台之间进行传输。

但是,让我们备份吧! 您之所以在这里,是因为您想了解Java的基本知识。 您可能不希望被一些理论所困扰,而更希望获得一些实例。 在这些教程中,我将通过访问一些我认为您需要了解的概念来开始每个部分。

不用理会理论,我们将处理几个示例。 如果本系列还不满足您的需求,请参考以下其他资源:

当然,如果我们从不开始,那么我们将一事无成,所以让我们开始吧。

The Basics of Logic

在进行编程之前,我们需要了解计算机如何在低水平上工作。 为此,我们需要涵盖以下概念:计算机处理器和逻辑门。

Computer Processors

每台计算机的中心都有一个处理器,可以处理系统的所有问题。 但是,处理者的想法与您或我不同。 他们通过接受命令并计算结果来工作。

从高层次上讲,命令以数学计算的形式出现,但实际上比这更有趣。 当我们向处理器发出命令时,它实际上会改变电流通过其电路的方式。

我们可以将处理器视为一系列导线和开关,它们引导电流流过电路。 在每个结点处,可以将一个开关扳开,以使电流从结点的输入流到输出。 同样,当翻转关闭时,开关可以阻止电流流动。

在逻辑上,我们使用一种称为晶体管的特殊开关。 出于范围考虑,我们将不介绍它们的工作原理,但是欢迎您在继续学习本主题之前再做一些探索。

Logic Gates

现在,为了使这些晶体管有用,我们通常将它们组合以形成逻辑门。 逻辑门是以真值表为特征的晶体管的配置。 换句话说,我们可以通过逻辑门如何响应所有可能的输入来描述它。 然后,我们在真值表中总结我们的发现。

Truth Tables

为简单起见,通常将输入上的电流称为ON或1。 否则,我们将该输入称为OFF或0。

然后,我们可以使用此知识为一些基本逻辑门赋予一些含义:AND,OR,NAND和NOR。 这些门仅在特殊条件下通过在输出端产生电流来控制电路中的电流。 例如,“与”门仅在其所有输入均具有电流时才打开。 换句话说,所有输入均为ON或1。

Logic Gate Diagrams

与门的反面是与非门,如果没有输入具有电流,则仅在输出上产生电流。 换句话说,所有输入必须为OFF或0。在下一节中,我们将了解这对开发人员意味着什么。

An Introduction to Binary

有了一些基本的逻辑,我们现在可以上一层抽象了。 特别是,我们将介绍数字系统和位。

Number Systems

用于描述与逻辑门的交互的零和一与计算机在编程中使用的相同单位。 使用称为二进制的数字系统描述这些单元。 二进制是以2为基数的系统,其中两个可能的值为0和1。

Number Systems

相反,人类决定使用以10为底的数字系统(可能的值为0-9)。 二进制的优点在于,我们可以开始基于电路中电子的流动来表示数字。 不幸的是,上面的逻辑门只有一个输出。 想象一下,如果我们有更多的产出,该怎么办。

举例来说,假设我们有一个具有四个输出的电路。 如果每个输出的值可以为零或一,那么可以有多少种可能的输出组合?

好吧,每个输出可以有两个值之一,因此我们将每个输出的组合数相乘(2 x 2 x 2 x 2)。 总共,我们可以有16种组合,这些组合可以为我们提供0-15的十进制范围。 因此,不管该电路做什么,我们都可以将结果记录为十进制数。

Bits and Bytes

在上面的示例中,我们的电路有四个二进制输出,它们告诉我们电路的位数。 换句话说,我们的电路是4位的。

如果我们知道系统有多少位,那么计算值的总范围实际上很容易:将位数增加2。 例如,一个16位系统的总值范围为216或65,536个可能的值。

如果处理二进制文件还不够混乱,我们实际上可以将比特分成八组,我们称之为字节。 换句话说,16位系统也可以称为2字节系统。 从那里开始,1,024字节是一个千字节,1,024字节是一个兆字节,依此类推。

Bits and Bytes

当我们开始使用Java数字时,请将这些概念放在脑海中。

Introduction to Coding in Java

也许开始学习的最佳方法是开始修补Java中的数字。 不幸的是,大多数Java工具没有为此提供便利,因为Java是经过编译而不是解释的。 换句话说,在开始测试之前,必须遵循Java的特定布局。 对于新学习者而言,这可能会很麻烦,因此我们计划分步进行。

For now, I recommend downloading DrJava because it provides a convenient workaround. This workaround is called the interactions pane and it lets us start playing with code snippets.

下载DrJava后,让我们使用“交互”窗格开始进行基本数学运算。 以下是我们可以尝试的一些组合示例:

5 + 7
5 + 7.0
3 - 4
3 - 4.0
1 / 2
1 / 2.0
6 * 6
6 * 6.0
4 % 5
4 % 5.0

恭喜你! 我们刚刚完成了第一篇Java教程。 请继续关注,我们将聊聊结果到底发生了什么。 同时,继续尝试。 对于其他挑战,请尝试使用true,false,=和==。

from: https://dev.to//renegadecoder94/introduction-to-coding-in-java-271n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值