学习Java第二天
数据类型转换
自动转换
将 取值范围小的类型 自动提升为 取值范围大的类型
public static void main(String[] args) {
int i = 1;
byte b = 2;
// byte x = b + i; // 报错
//int类型和byte类型运算,结果是int类型
int j = b + i;
System.out.println(j);
}
范围小的类型向范围大的类型提升, byte 、short、char 运算时直接提升为 int 。
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
强制转换
将 取值范围大的类型 强制转换成 取值范围小的类型 。比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行
数据类型 变量名 = (数据类型)被转数据值;
ASCII 编码表
将人类的文字和一个十进制数进行对应起来组成一张表格
0==48; a==97; A==65;
逻辑运算符
方法的定义
方法: 就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
修饰符 返回值类型 方法名 (参数列表){
代码...
return 返回值类型;
-
定义格式解释:
-
修饰符: 目前固定写法 public static
-
返回值类型: 目前固定写法 void 。
-
方法名:为我们定义的方法起名,满足标识符的规范,用来调用方法。
-
return :方法结束。因为返回值类型是void,方法大括号内的return可以不写
-
-
举例:
-
public static void methodName() {
System.out.println("这是一个方法");
}
方法必须定义在一类中方法外
方法不能定义在另一个方法的里面
Scanner的用法
1、定义Scanner(类类型,属于引用数据类型)类型的变量
Scanner input=new Scanner(System.in);
2、 Scanner的常用方法 next()获取一个字符串类型的值 nextInt()获取整型的值 nextDouble()获取浮点类型的值
a) String name=input.next();
b) Int age=input.nextInt();
c) Double price=input.nextDouble();
d) Float score=input.nextFloat();
e) Short s=input.nextShort();
f) char sex = input.next().charAt(0);