欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 复习 day_02

程序员文章站 2022-06-16 20:28:02
...

JAVA复习 day_02

一.变量

1.概念:在程序执行过程中其值是可以在一定范围内发生改变的量

2.变量的组成规则

  • 必须对其进行限定
    • 如果进行限定?用数据类型
  • 在运算的时候不可能拿着这个空间去运算,所以必须给空间起名字
  • 有了数据类型和变量名,还要有值,否则没有意义,所以要初始化变量

3.定义变量的格式

数据类型 变量名 = 初始值;

二.数据类型

A.基本数据类型

1.整数

  • byte 1字节
  • short 2字节
  • int 4字节 整数默认为int
  • long 8字节 注意:定义long的时候使用后缀L或者l

2.浮点数

  • float 4字节 注意:定义float的时候使用后缀F或者f
  • double 8字节 浮点数默认为double

3.字符型

  • char 2字节

4.布尔类型

  • boolean 1字节

B.引用数据类型

  • 接口
  • 数组
class DataTypeDemo{
    public static void main(String[] args){
        //定义变量的格式
        //数据类型 变量名 = 初始值;
        
        //定义一个字节变量
        byte b = 10;
        System.out.println(b);
        
        //定义一个短整型变量
        short s = 100;
        System.out.println(s);
        
        //定义一个整型变量
        int i = 1000;
        System.out.println(i);
        
        //定义一个长整型
        long j = 10000000000L;
        System.out.println(j);
        
        //定义浮点数(单精度)
        float f = 12.345F;
        System.out.println(f);
        
        //定义浮点数(双精度)
        double d = 12.345;
        System.out.println(d);
        
        //定义字符变量
        char ch = 'a';
        System.out.println(ch);
        
        //定义布尔变量
        boolean flag = true;
        System.out.println(flag);
    }
}

2.使用变量时的注意问题

A.作用域

  • 变量定义在哪个大括号内,就在这个大括号内有效
  • 在同一个大括号内不能同时定义同名的变量

B.初始化值

  • 没有初始化的变量不能直接使用
  • 定义变量必须给值,但是只要在使用前给值就行,不一定在定义时就立即给值
  • 推荐在定义的时候就给值
  • 在一行上建议只定义一个变量,可以定义多个但是不建议
int z;
z = 100;
System.out.println(z);
//定义变量的格式
A.数据类型 变量名 = 初始化值;
B.数据类型 变量名;
  变量名 = 初始化值;
int a = 100;int b = 50; int c = 20;
//建议
int a = 100;
int b = 50;
int c = 20;
//报错
int d ,int f;
//正确
int d,f;
d = 40;
f = 50;
  • 默认转换

    • byte ,short ,char – int – long – float – double(从小到大)
    • byte ,short , char 相互之间不转换,它们参与运算先转换为int
    //两个int类型做加法
    int a = 100;
    int b = 10;
    int sum = a + b;
    System.out.println(sum);
    
    //定义一个byte,一个int类型
    byte c = 4;
    int b1 = 3;
    System.out.println(c + b1);
    
    //可能损失精度
    byte d = c + b1;
    System.out.println(d);
    //强制转换
    byte d = (byte)(c + b1);
    
    //没有问题
    int e = c + b1;
    System.out.println(e);
    

Java 复习 day_02

  • 强制转换:从大的类型转换成小的类型
  • 格式:目标类型 变量名 = (目标类型)(被转换的数据)
  • 不要随意使用强制转换,因为存在精度损失问题

3.一些练习题
Java 复习 day_02Java 复习 day_02
Java 复习 day_02
Java 复习 day_02
Java 复习 day_02
Java 复习 day_02

相关标签: JAVA基础知识复习