学习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;

逻辑运算符

 学习Java第二天

方法的定义

方法: 就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。

 修饰符 返回值类型 方法名 (参数列表){
     代码...        
    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);