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()接收空格回车