1. Java输入输出:
不得不说Java真是高度面向对象啊,到处都是类的概念。习惯了C/C++, Python再来看Java感觉书写好繁琐~
import java.util.Scanner; //1. 引入外部文件
public class testScanner {
public static void main(String[] args) {
//2. 声名Scanner类型的变量(实例化Scanner类)
Scanner cin = new Scanner(System.in);
//3. 使用 (调用成员函数)
int i = cin.nextInt();
double d = cin.nextDouble();
String s = cin.next(); //不读空格,遇到空格中止
char c = cin.next().charAt(0); //接收一个字符串,获取第0个字符
System.out.println("整数: " + i);
System.out.println("浮点数: " + d);
System.out.println("字符串: " + s);
System.out.println("字符: " + c);
}
}
2. 选择结构&分支结构
同 C/C++
if...else if...else
switch
3. 循环结构
同 C/C++
for、while、do...while、continue、break
4. 方法(函数)声名、参数设置、返回值
同 C/C++
访问权限啥的再议
5. 数组
//数组仅仅声名后不能使用,必须为其开辟空间
int[] a = new int[5]; //与C/C++不同,Java必须为显式为数组开辟空间
int[] b;
b = new int[5];
int[] c = {1,2,3,4,5};
int[] d = new int[]{1,2,3,4,5};
System.out.println(a.length); //求数组元素个数
//数组访问
a[0] = 1;
//(*a+1) = 2; //不可以,Java貌似没有地址和指针的概念
数组默认值:
整数:0
浮点数:0.0
字符:\u0000
boolean:false
其他:null