第一个Java程序练习
public class HelloImooc{ //类名和文件名相同
public static void main(String[] args) {
System.out.println("Hello Imooc"); //输出
}
}
基础知识
- 常量
System.out.println(10); //数字类型
System.out.println("10"); //字符串类型
- 数据类型
3. 运算符
算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符
4. 算术运算符
5. 比较运算符
6. 逻辑运算符
&和&&的区别
&:左边无论真假,右边都要运算
&&:左为真,右运算;左为假,右不运算
7. 算数运算符
++:对变量进行自增,单独使用时放在变量前后是一样的
x++是先参与运算后自加
++x先自增后参与运算
int x=1;
int y=x++; // y=1
int z=++x; // z=3
- char(字符型)
(1)16位Unicode字符
(2)单引号括起来的单个字符 - 数组
(1)声明:int[ ] array; //推荐
int array[ ];
(2)动态初始化:int[ ] array= new int[5];// 5表示数组长度 数组默认为0
(3)静态初始化:指定数组初始值,系统决定长度
char[ ] array={‘A’,‘B’}
语句
- 键盘录入
import java.util.Scanner;
Scanner sc=new Scanner(System.in);//创建键盘录入
double dou=sc.nextDouble();//接收键盘录入double类型数据
int dou=sc.nextInt();//接收键盘录入int类型数据
-
选择结构(if)
BMI健康管理实例(if的应用) -
循环语句( while)
break:中断程序,跳出循环 -
生成随机数
double num=Math.random(); //大于等于0.0 小于1.0
int d=(int)(Math.random()*10);//生成int类型数据在[0,9]
- for循环
案例
- 猜字小游戏
import java.util.Scanner;
public class Guess {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("请输入1-10的整数:");
//随机数
int num= (int)(Math.random()*10)+1;
//接收数据
while(true){
int guess=sc.nextInt();
//比较
if(guess<num){
System.out.println("small");
}else if(guess>num){
System.out.println("big");
}else {
System.out.println("perfect");
break;
}
}
}
}
- 自动评分
import java.util.Scanner;
public class For {
public static void main(String[] args) {
char[] answer= {'A','C','B','D','A'};//存储正确答案
char[] xuanze=new char[answer.length];//存储录入答案
int num=0;//答对题目数量
int n=1;//第几题
Scanner sc=new Scanner(System.in);//键盘录入
for(int i=0;i<answer.length;i++){
System.out.println("输入第"+n+"题答案");
char ch= sc.next().toCharArray()[0];
xuanze[i]=ch;//存储键盘录入数据
//比较答案
if(xuanze[i]==answer[i]){
num++;
}
n++;
}
System.out.println("分数为:"+2*num);//计算分数 每题俩分
}
}