Java 复习 day_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);
    

在这里插入图片描述

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

3.一些练习题
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值