04变量应用

变量应用

java可以直接表示的进制:
二进制:0b数字 0b011表示3
十进制:(默认)
八进制:0数字 011表示9
十六进制:0x

int num2 = 72;
以下两部的组合;
int num2;
num2 = 72;

变量命名规则(强制规则):
首字母+其他
a.首字母:各国语言,下划线,钱
b.其他:首字母+数字
c.不能是关键字
-d.符号只能是下划线,钱
建议:骆驼峰 myFirstNum

变量的范围:最近一对大括号{}

应用

import java.util.Scanner;
public class Test23 {
    public static void main(String[] args) {
        //    例子:使用以下变量储存手机信息,并打印输出
        //    品牌 iphone
        //    尺寸 4.0
        //    像素 1080*758px
        //    价格 5288
        String phone = "iphone";
        double size = 4.0;
        String  px = "1080*758px";
        int price = 5288;
        System.out.println(phone);
        System.out.println(size);
        System.out.println(px);
        System.out.println(price);
        //+拼接
        System.out.println(phone+"\t"+size+"\t"+px+"\t"+price);

        //王浩成绩80,张萌成绩比王浩多10分,输出张萌成绩
        System.out.println("------");
        int whScore = 80;
        int zmScore = whScore +10;
        System.out.println(zmScore);

        System.out.println("------");
        //从控制台输入王浩的三门成绩,计算:1.java课程和sql分数之差;2.三门课平均成绩
        //控制台输入:Scanner (Scanner属于jdk类库,需要手工引入:ctrl+n搜Scanner)
        Scanner input = new Scanner(System.in);//classpath  java.util.Scanner
        System.out.println("请输入姓名:" );
        String name = input.next();
        System.out.println(name);

        System.out.println("请输入Java成绩:");
        int javaScore = input.nextInt();
        System.out.println("请输入sql成绩:");
        int sqlScore = input.nextInt();
        System.out.println("请输入html成绩:");
        int htmlScore = input.nextInt();

        int between = javaScore - sqlScore;
        System.out.println("java比SQL多:" + between);
        double avgScore = (javaScore + sqlScore + htmlScore)/3.0;
        System.out.println("平均分:" + avgScore);
    }
}

自动导包问题:
$~$开启:file-settings-Editor-general-auot import
$
~$注意:如果没有自动导入,可能原因,就是该类在当前环境中纯在重名。需要手动导入:alt+回车
默认包:Java.lang,即该包中的所有类会被子自动导入,一次不必再写import...

Scanner中有很多类型的输入方法,但是没有接受char的方法。

接受字符串:next(),nextLine()
String name = input.next();
String name = input.nextLine();

next(),nextLine()区别:
next()不接收空格回车,并且将空格,回车作为终止符号
nextLine()接收空格回车

posted @ 2023-04-08 23:09  tin88eaby  阅读(31)  评论(0)    收藏  举报