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` 对象
```java
Scanner 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);
}