- Java可以直接表示的进制:
二进制: 0b 数字 0b011 表示3
十进制:(默认)
八进制:0 数字 011 表示9
十六进制:0x
public class Test2 {
public static void main(String[] args) {
//8*1+9*10^1 = 98
int num = 99;
System.out.println(num);
//0*2^1+1*2^1
int num1 = 0b010;
System.out.println(num1);
//2*1 + &*8 =58
int mun2 = 011;
System.out.println(mun2);
// 0-9 A-F
int num3 = 0xA2;
//2*1+10*16
System.out.println(num3);
}
}
-
int num2 = 72;
以下两部的组合:
int num2;
num2 = 72;
变量命名规则 (强制性):
首字母 + 其他
myFirstNum = m + yFirstNuma. 首字母:各国语言,下划线,钱
b. 其他: 首字母 + 数字
c. 不能是关键字 (idea 中蓝色字体,都是关键字)
b. 符号符号只能是下划线,钱
public class Test2 {
public static void main(String[] args) {
int myfirstnum = 10; //不建议的方式
System.out.println(myfirstnum);
int myFirstnum = 22;
System.out.println(myFirstnum);
int ¥$_我myFirstNum = 4;
System.out.println(¥$_我myFirstNum);
int myNum = 4;
System.out.println(myNum);
}
}
- 变量的范围:最近一对大括号 { }
建议:小驼峰 myFirstNum = 10;
示例:
使用以下变量存储收集信息 并打印输出
品牌 iphone
尺寸 4.0
像素 1080px*768px
架构 5288
public class Test2 {
public static void main(String[] args) {
String phone = "iphone";
float size = 4.0f;
String px = "1080px*768px";
int price = 5288;
System.out.println(phone);
System.out.println(size);
System.out.println(px);
System.out.println(price);
// + : 拼接
System.out.println(phone+","+size+","+px+","+price);
System.out.println(phone + "\t" + size + "\t" + px + "\t" + price);
}
}
+两种用法: 加法 , 拼接
-
import java.util.Scanner;;
import jdk.nashorn.internal.parser.Scanner;
自动导包问题:开启:file- settings - Editer - general - auto import 注意:如果没有自动导入,可能原因,就是该类 在当前环境中存在重名。需要手工导入:alt + 回车
默认包:java 的默认包就是 java.lang, 即该包中的所有类 会被自动导入, 因此不必再写 import ……
Scanner 中有很多 类型的输入方法,但是没有接受char 的方法。
从控制台输入:
Scanner input = new Scanner(System.in);
input.nextXxx(); 接收各种类型 (除了char)
字符串:
String name = input.next();
String name = input.nextLine();
next(), 和 nextLine() 的区别:
next() 不接收空格, 回车
nextLine () 接收空格, 回车
nextLine() 的输出:
next() 的输出:
阅读异常:
从上往下看,第一行自己写的 (最后标有出错的 类名 和行号)
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
//从控制台输入王浩的三门课程成绩,计算: 1, java课程和sql分数之差 ;2,三门课平均成绩
//控制台输入:Scanner
Scanner input = new Scanner(System.in); //java.util.Scanner
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);
int avqScore = (javaScore + sqlScore + htmlScore)/3;
System.out.println("平均分:"+ avqScore);
System.out.println("请输入姓名");
String name = input.nextLine();
System.out.println(name);
String name2 = input.nextLine();
System.out.println(name2);
}
}
Scanner 中有很多 类型的输入法,但是没有接受char 的方法。
注意:int 是整数,所以 int num = (1+1+2)/3, 则num的值是1