Scanner 应用
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
//键盘输入用户信息
//创建Scanner 对象
Scanner input = new Scanner(System.in);
//提示输入信息
System.out.println("请输入用户名");
//输入用户名,使用Scanner对象的next方法接受用户输入
String name = input.next();
//打印输入
System.out.println("name:"+name);
System.out.println("请输入会员卡号");
int cardNo = input.nextInt();
System.out.println("卡号是:"+cardNo);
}
}
数据类型自动转换与强制转换
//int before =20; //double rise=9.8; //自动类型转换 小类型可以自动转换到大的类型 // //double>int //double now = (int)(before+rise); //(int)强制转换int类型 //int now =(int)(before+rise); //System.out.println("现在的份额是 "+now); //int a=1000; //byte b=20; //b=(byte) a; //b的值不可能是1000,发生了数据溢出 //System.out.println("b="+b); //ASCII 码 编码表 //char c = '+'; //int b =c; //System.out.println("b="+b); char a='男'; char b='女'; char c=(char)(a+b); System.out.println("c="+c);
定义一个变量 完成ab值的转换
int a=1; int b=2; //借助中间变量,变换a b 的值 int temp; //使用temp保持a开始的值 temp=a; a=b; b=temp; System.out.println("a="+a+" b="+b);
常用运算符
// /整数除以整数结果也是整数 //int a=5/2; //System.out.println(a); //int a=5%2; // % 取余数 //System.out.println(a); // += -= *= /= %= int a=2; a*=2+5; //a=a*(2+5) a=a*7 a=14 System.out.println("a="+a); // ++ -- 自增1 自减1 //int a=1; //a++; //a=a+1 //a--; //a=a-1 //int c=a++; //c=1 a=2 //int c=++a; //c=2 a=2 //System.out.println("c="+c+" a="+a); //取一个数的个十百千万....位上的数字 //int cardNo=1234; //需要获得哪位数我们就先除对应的数 //int ge=cardNo%10; //1234余10 余数=4 //int shi=cardNo/10%10; //1234除10为123 123余10 余数=3 //int bai=cardNo/100%10; //1234除100为12 12余10 余数=2 //int qian=cardNo/1000; //1234除1000为1 最后一位不需要余10 //System.out.println(ge+":"+shi+":"+bai+":"+qian); //int a=1,b=2; //System.out.println(a==1&a>1); //System.out.println(a==1|a>1); //&& || 叫会短路的,效率更高 //System.out.println(a<1&++a>1); //a仍然做++ 因为一个运算符 做完整个式子 //System.out.println("a="+a); // 没有使用短路与 a=2 //System.out.println(a<1&&a++>1); //System.out.println("a="+a); // 使用短路与 a=1 //根据分解后的数字之和,判断用户是否中奖 //键盘输入 Scanner input = new Scanner(System.in); //提示 System.out.println("请输入四位数"); int cardNo= input.nextInt(); //分解 int ge=cardNo%10; int shi=cardNo/10%10; int bai=cardNo/100%10; int qian=cardNo/1000%10; //三元运算条件运算符 System.out.println(ge+shi+bai+qian>20?"中奖":"没有中奖"); int a=1,b=2; a=a>b?3:4; //条件运算符 a>b吗 如果大于 a=3 如果小于 a=4 System.out.println("a="+a); /a=4
条件语句if(){} else if(){} else(){}
int java=98; if(java>=90){ System.out.println("优秀"); } else if(java>=80){ System.out.println("良好"); } else if(java>=60){ System.out.println("中等"); } else{ System.out.println("差"); } //条件语句中可以继续添加条件语句 //int time=19; //String sex="男"; //判断是否进决赛,进决赛分在哪个组 //if(time<10){ //在判断进入哪个组 // if(sex.equals("男")){ //字符串比较用 equals 不用==(有时候出问题) // System.out.println("进入男子组"); // } // else{ // System.out.println("进入女子组"); // } //} //else{ // System.out.println("没有进入决赛"); //}
//随机获得0-9之间的整数 //int random=(int)(Math.random()*10); //Math.random() 获得0到1之间的随机小数 //Math.random()*10 获得0.0000到9.9999之间的小数 //(int) 强转(手动转换) 将小数类型转换为整数类型 //名次 //int num=1; //if(num==1){ // System.out.println("夏令营"); //}else if (num == 2) { // System.out.println("笔记本"); //}else if (num == 3) { // System.out.println("移动硬盘"); //}else{ // System.out.println("没有奖励"); //} //判断上面等值条件 可以用switch case方法 int num=1; switch (num){ //如果是1 case 1: System.out.println("夏令营"); break; case 2: System.out.println("笔记本"); break; case 3: System.out.println("移动硬盘"); break; default: System.out.println("没有奖励"); }