美文网首页
2019-02-27

2019-02-27

作者: 沫忘丶 | 来源:发表于2019-02-27 17:01 被阅读0次

    String str = "100";

    System.out.println(str+1);

    // 类型转换

    // 1.自动类型转换,两种类型彼此兼容的,目标类型取值范围大于原类型

    // byte num1 = 12;

    // short num2 = num1;

    // int num3 = num2;

    // long num4 = num3;

    // 2.强制类型转换,两种类型彼此不兼容的,目标类型取值范围小于原类型      数据前面加(要转的类型)

    long num1 = 128;

    int num2 = (int) num1;

    short num3 = (short)num2;

    byte num4 = (byte)num3;

    System.out.println(num2);

    System.out.println(num3);

    System.out.println(num4);

    char c1 = 'A';

    char c2 = (char)(c1+32);

    System.out.println(c2);

    // 运算时的兼容

    //向范围大的方向兼容

    // long num1 = 10;

    // int num2 = 20;

    // int num3 = (int)(num1 + num2);

    // System.out.println(num3);

    //byte short char int ->int

    byte num1= 9;

    short num2 = 10;

    short num3 =(short)(num1 + num2);

    short num4 = 99;

    num4 = (short)(num4+2);

    num4+=2;

    int a = 123;

    // System.out.println(a/100+(a%100)/10+a%10);

    // 扫描类

    Scanner scan = new Scanner(System.in);

    System.out.println("请输入:");

    // 阻塞操作

    // nextInt() nextbyte() nextShort() nextLong() 从控制台获取整数

    // 小数同理 Float Double

    int num = scan.nextInt();

    if (num>1000 || num<0) {

    System.out.println("超出范围");

    return;

    }

    System.out.println("各位的和是"+(num/1000+(num%1000/100)+(num%100)/10+num%10));

    // nextLine()包含空格 next()只要有空格就代表结束

    // String str = scan.nextLine();

    // System.out.println(str+1);

    }

    Scanner scan = new Scanner(System.in);

    System.out.println("请输入您要输入的温度类型:1.华氏温度;2.摄氏温度");

    int type = scan.nextInt();

    System.out.println("请输入温度:");

    double tem = scan.nextDouble();

    if(type == 1) {

    System.out.println("转换后的摄氏温度为:"+(tem-32)*5/9);

    }

    if(type == 2) {

    System.out.println("转换后的华氏温度为:"+(tem*9/5+32));

    }

    Scanner scan = new Scanner(System.in);

    System.out.println("请输入:");

    int x = scan.nextInt();

    if(x%2 == 0) {

    System.out.println("输出的数值是偶数");

    }

    System.out.println(x);

    int num = 45327;

    if(num%13 == 0) {

    System.out.println("能被13整除");

    }

    else {

    System.out.println("不能被13整除");

    }

    if(num%17 == 0) {

    System.out.println("能被17整除");

    }

    else {

    System.out.println("不能被17整除");

    }

    int score = 99;

    if(score>= 60) {

    System.out.println("及格");

    }

    else {

    System.out.println("不及格");

    }

    //if else if

    int score = 56;

    if(score>= 90 && score<=100) {

    System.out.println("A");

    }

    else if(score>= 80 && score<90) {

    System.out.println("B");

    }

    else if(score>= 80 && score<90) {

    System.out.println("C");

    }

    else if(score>= 70 && score<80) {

    System.out.println("D");

    }

    else if(score>= 60 && score<70) {

    System.out.println("E");

    }

    else {

    System.out.println("成绩无效");

    }

    // 作用域: 从声明的位置开始 到它所在的块结束

    // 同一个块内不能声明同名变量(作用域不能有交集)

    int num = 100;

    if(num >50) {

    int i = 10;

    System.out.println(i);

    }

    int i =900;

    System.out.println(i);

    // case 后的值不能有相同的 switch后的变量或表达式,会找到第一个匹配的选项,执行以后所有switch中的代码

    //break 终止当前块的运行 return 结束整个方法

    //default相当于else

    int num = 1000;

    switch(num) {

    case 100:

    System.out.println("hello");

    break;

    case 90:

    System.out.println("nihao");

    default :

    System.out.println("?");

    }

    // jdk7之前 switch(参数)--byte short char int

    // jdk7之后 支持了String类型

    String str = "hello";

    switch(str) {

    case "hello":

    System.out.println(123);

    }

    Scanner scan = new Scanner(System.in);

    System.out.println("请输入月份:");

    int month = scan.nextInt();

    switch(month) {

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:

    case 12:

    System.out.println("天数为"+31);

    break;

    case 2 :

    System.out.println("天数为"+28);

    break;

    case 4:

    case 6:

    case 9:

    case 11:

    System.out.println("天数为"+30);

    break;

    default :

    System.out.println("错误的月份");

    }

    // if 和else如果没有写{} 只影响那个第一行

    int num = 30;

    if(num>50)

    System.out.println("大于");

    else

    System.out.println("小于");

    判断一个随机整数能否被5和6同时整除

    // 或只能被5整除 或只能被6整除 不能被5或6整除

    // 注意 当浮点数强转成整数 就是取整的意思 小数部分直接舍弃

    int random = (int)(Math.random()*1000+1);

    System.out.println(random);

    if(random%5 == 0 && random%6 == 0) {

    System.out.println("能被5或6整除");

    }

    else if(random%5 != 0 && random%6 == 0) {

    System.out.println("能被6整除");

    }

    else if(random%6 != 0 && random%5 == 0) {

    System.out.println("能被5整除");

    }

    else {

    System.out.println("不能被5或6整除");

    }

    //switch 语句

    //输入一个成绩a 使用switch结构求出a的等级。

    //A:90-100 B:80-89 C:70-79 D:60-69 E 0-59

    Scanner scan = new Scanner(System.in);

    System.out.println("请输入成绩");

    int a = scan.nextInt();

    if(a<0 || a>100) {

    System.out.println("超出范围");

    }

    switch(a/10) {

    case 10:

    case 9:

    System.out.println("A");

    break;

    case 8:

    System.out.println("B");

    break;

    case 7:

    System.out.println("C");

    break;

    case 6:

    System.out.println("D");

    break;

    default:

    System.out.println("E");

    }

    相关文章

      网友评论

          本文标题:2019-02-27

          本文链接:https://www.haomeiwen.com/subject/gvbfuqtx.html