hello,world!
HelloWorld.java
public class HelloWorld {public static void main(String[] args){System.out.println("Hello, world!");}}
java程序的基本特征: 主要代码在一个类中, 大小写敏感, 程序的文件名称和类的名称要一样, 后缀是.java,main方法是程序的入口.- 注释: ```java /* 文档注释 /
/ 多行注释 /
//单行注释
<a name="ugytz"></a>### 获取控制台输入先创建 `Scanner` 对象```javaScanner scanner = new Scanner(System.in);
这个对象可以通过各种方法获得输入:
nextInt()读整数nestFloat()读浮点数next()读取字符串nextLine()读取完整的一行,以String返回
示例:
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
System.out.println(number);
scan.close();
}
}
import:Java有API,要用的话需要import, 一个类想要用另一个package的类也要import.当然,
import也不是强制的,如果不是用import,那么在代码中就需要使用包含包名在内的类全名,比如:java.util.Scanner scan = new java.util.Scanner(System.in);基本数据类型与运算符与程序控制流
byte 8位有符号整数,-128到127
- short 16位有符号整数
- int 32位
- long 64位, 1999L是long
- float 单精度32位浮点数
- double 双精度64位浮点数
- boolean 默认false
- char 字符
以上8种基本类型都不是类,Java提供了对应的类,称之为包装类。包装类可以认为是将基本类型转换成的一个引用类型。
| 基本类型 | 包装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolean | Boolean |
| char | Character |
强制类型转换:
a = (int)b;
- 数组: ```java int [] anArray; anArray = new int[10];
//直接初始化 int[] anArray = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
- 字符串: `String`类;可以用 `+` 和 `+=` 拼接.字符串和基本数据类型也能通过`+`进行拼接操作得到字符串. `String`是不可变对象
```java
str.substring(3); // 从下标3(注意下标从0开始)开始截取一个子字符串
- 运算符还是那些
- 控制流也还是那些,只要看一看
for就好了
Java利用for语句引入了更为简单的方式来进行Java数据及容器的操作。通过这种方式,我们可以不用引入额外的控制变量。以遍历数组为例: 一般的for循环:
String[] sentences = {"hello", "thank u", "thank u very much"};
for (int index = 0; index < sentences.length; index++) {
System.out.println(sentences[index]);
}
我们可以采用如下方式进行简化:
String[] sentences = {"hello", "thank u", "thank u very much"};
for (String sentence : sentences) {
System.out.println(sentence);
}
