编程基本概念#

对于几乎任何编程语言,无论是Java、Python还是图形化编程,代码中都有跨语言迁移的概念。这些是学习编程时的基础,应该适用于FTC® 及其他领域。

本节主要面向Java经验有限的人。然而,即使你很有经验,浏览本节仍然可能有所帮助,因为你可能会发现你尚未知晓的概念。

示例主要使用Java编写,其中 // 表示被注释的程序,人们阅读注释来获取代码的说明。

int number; // Declaring that number will contain an integer.
number = 5; // Setting a value so that the variable holds something.

int secondNumber = 6; // Doing both above.

int total = number + secondNumber; // Math.
System.out.println(total); // Printing, it will show up as 11.

Java特定的探索性问题#

  • 如果我没有设置数字的值,然后我输出它,它会输出什么?

  • 我还可以对 number 和 secondNumber 进行哪些操作?

  • 我可以给数字设置小数吗?如果没有,会发生什么?

  • 什么是 System.out.println();

  • 删除代码中的一个字符。记住错误(如果有),然后撤消它。删除另一部分。你可以得到多少不同的错误?

不同类型的变量#

  • 数字(整数、浮点数、双精度)

  • 字符串(文本)或字符

  • 更多取决于语言(例如:数组)

  • 它们有助于告诉程序如何处理变量。

String coolName = "Gluten Free";
String restOfSentence = " is epic.";

// Prints out the sentence by combining the strings, unlike adding if they // were integers
System.out.println(coolName + restOfSentence);

// Fun fact: Using + to add strings is called String Concatenation

Java特定的探索性问题#

  • coolName 中的文本替换为其他内容。你的名字、电话号码、你最喜欢的动漫。那表情符号和复制内容会怎么样呢?又或是其他语言的字母呢?

  • 尝试添加一个数字和一个字符串,会发生什么?

  • 是否可以将多个字符串和数字添加在一起?

重要控制结构#

一定要熟悉基本的控制结构(if/else语句、for循环、while循环和for-each循环)。这些控制结构是最常见的,因此,熟悉这些结构非常重要(不仅仅是FTC,一般的编程亦是如此)。然而,有一些不太常见的控制结构在FTC中非常有用;即 有限状态机.。

数据结构(数组)#

数据结构是一种组织和存储大量数据的方法。有许多不同类型的数据结构,它们在数据点之间的关系上大多不同,我们建议你仔细阅读它们。我们在这里只介绍几个。

数组

数组是最基本、最简单的数据结构,数组初始化时,必须设置其大小,不可更改。

如果你想扩展一个数组,必须创建一个新的数组,并复制所有旧数据。数组的元素彼此相邻地存储在内存中,因此当它们被访问时,你想访问的数字乘以数组中对象的位数被添加到起始地址,并从那里访问数据。

这意味着数组在以非线性顺序读取数据方面非常有效。

数组列表

Java中的面向对象编程