标识符
命名规则--硬性规则:
1.由数字、字母、下划线和美元符组成
2.不能以数字开头
3.不能是关键字
4.区分分大小写
软性建议:
·小驼峰命名法(方法、
变量)
1.标识符是一个单词时,全部小写
例:name
2.标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
例:firstName
·大驼峰命名法(类名)
1.标识符是一个单词的时候,首字母大写
例:Student
2.标识符由多个单词组成的时候,每个单词的首字母大写
例:GoodStudent
键盘输入
//导包,找到Scanner这个类在哪
//书写要写在类定义上面
import java.util.Scanner;
public class Main{
public static void main(String[] args){
//创建对象,表示我现在准备要用Scanner这个类
Scanner sc = new Scanner(System.in);
//接收数据,变量i记录了键盘录入的数据
int i = sc.nextInt();
System.out.println(i);
}
}
创建对象中只有 sc 是变量名,可以变,其他不允许变
接收数据中只有 i 是变量名,可以变,其他的都不允许变
隐式转换:
1.取值范围:byte<shout<int<long<float<double
2.什么时候转换?
数据类型不一样,不能进行计算,需要转成一样的才可以进行计算。
3.转换规则1:取值范围小的,和取值范围大的进行计算,小的会先提升为大的,再进行计算(例:
int i = 10;
long n = 100L;
double d = 20.0;
double result = i + n +d;
)
4.转换规则2:byte shout char 三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算(例:
byte b1 = 10;
byte b2 = 20;
int result = b1 + b2;
)
强制转换:
如果把一个取值范围大的数值,赋值给取值范围小的变量。是不允许直接赋值的。如果一定要做就需要加入强制转换
格式:目标数据类型 变量名 = (目标数据类型)被强转的数据;
例:int a = 300;
byte b = (byte) a;
若:(byte result = (byte)(b1 + b2)) \\要将b1,b2括起来