一些基本语法
1. 我的第一个HelloWorld程序:
public class HelloWorld{ // HelloWorld类
public static void main(String[] args){ // 主方法
System.out.println("HELLO WORLD !"); // 输出语句
}
}
这段代码的输出:HELLO WORLD !
说明:主方法就像是C中的主函数,是程序运行的入口,上面就是标准格式
2. 一些规定:
标识符:由数字,字母,下划线_ ,和美元符 $ 组成
类的名字:首字母大写,第二个单词首字母大写
方法的名字:首字母小写,以后每个单词首字母大写
3. Java中的数据类型
分为基本数据类型和引用数据类型
基本类型:整型,浮点型,字符型,布尔型
引用类型:数组,类,接口等
引用数据类型在后面的使用中会了解到,这里说一下基本类型,与C语言的不同在于多了布尔型,关键字boolean,取值:true / false,如:定义一个布尔型变量b并赋值 true:boolean b = true ; 布尔型数据占一个字节
注意:字符类型数据在Java中占2个字节,而在C中它只占1个字节;Java中数据不区分有无符号,整型数据分四种:bite , short , int , long ,bite类型占一个字节,范围是 -128~127,其他类型与C语言相同;Java中有字符串类型,他的定义使用:String s = "HelloWorld" ; 字符串类型属于引用数据类型。
4. Scanner 类和 Random 类
Scanner 类:作用:在命令行中接收键盘输入。使用格式如下:
import java.util.Scanner; //导入包,指明Scanner类所在的文件夹
public class ScannerDemo{ //ScannerDemo演示类
public static void main(String[] args){
Scanner sc = new Scanner(); //创建Scanner类变量sc
int i = sc.nextInt(); //使用nextInt()功能,接收键盘输入的int型数据
String s = sc.next(); //使用next()功能,接收键盘输入的String型数据
System.out.println(i); //输出i
System.out.println(s); //输出s
}
}
运行程序,从键盘输入1 apple回车,屏幕上分两行输出:1 和 apple
Random 类:作用:生成随机数。
import java.util.Random; //导入包
public class RandomDemo{
public static void main(String[] args){
Random ran = new Random(); //定义Random类变量
int i = ran.nextInt(10); //生成0~10之间的随机整数,不包含10
double d = ran.nextDouble(); //生成0.0~1.0之间的随机浮点数,不包含1.0
System.out.println(i);
System.out.println(d);
}
}
运行程序,屏幕上分两行输出一个0~10之间的随机整数和一个0.0~1.0之间的随机浮点数
流程控制语句
- 选择:if , if ... else , switch ... case ;
- 循环:while , for ;
- 跳转:break , continue ;
这些与C语言中语法基本相同,区别就是,Java中这些语句的判断条件必须是布尔型
数组
一维数组
数组的定义格式:数据类型 [ ] 数组名 = new 数据类型 [ 元素个数 ] ; 例:int[] x = new int[100] ;
数组元素的访问:数组名 [元素索引] ;
属性:长度 length;
数组的静态初始化:int[] arr = new int[] = {1,2,3,4,5} ; 或 int[] arr = {1,2,3,4,5} ;
数组元素的赋值:arr[i] = 值 ;
使用:
int[] arr = {1,2,3,4,5};
for(int i = 0; i<arr.length ;i++){ //arr.length就是数组元素个数
System.out.println(arr[i]);
}
结果:按行输出数组中每一个元素
二维数组
定义格式:数据类型 [ ][ ] 数组名 = new 数据类型 [行数][列数] ; 如 int[][] arr = new int[3][4] ; 列数可以不写
初始化:int[][] arr = {{1,2},{3,4,5,6}{7,8,9}} ; 注:允许列数不同
遍历使用:
for(int i = 0; i<arr.length ;i++){
for(int j = 0; i<arr[i].length ;j++){
System.out.println(arr[i][j]);
}
}