hello,world!

HelloWorld.java

  1. public class HelloWorld {
  2. public static void main(String[] args){
  3. System.out.println("Hello, world!");
  4. }
  5. }
  • java 程序的基本特征: 主要代码在一个类中, 大小写敏感, 程序的文件名称和类的名称要一样, 后缀是 .java , main 方法是程序的入口.
  • 注释: ```java /* 文档注释 /

/ 多行注释 /

//单行注释

  1. <a name="ugytz"></a>
  2. ### 获取控制台输入
  3. 先创建 `Scanner` 对象
  4. ```java
  5. 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);
}