Java的基本数据类型

Java的基本数据类型

类型的转换

  • 类型转换主要分为强制类型转换以及自动转换

    • 数据类型的精密度由高到低必须使用强制类型转换

    • 精密度排序如下(由低到高)

      • xxxxxxxxxx #盘符切换 D:#查看当前目录下的所有文件 dir#切换目录 cd change directory #返回上一级 cd ..#清理屏幕 cls (clear screen)#退出终端 excited#查看ip地址 ipconfig #打开应用 calc mspaint notepad    #ping 命令  ping + 地址  # 文件操作命令 md 目录名 rd 目录名  cd> 文件名 del 文件名​bash

      • double a = 23.756
        System.out.println((int)a);
            //这里是将double类型的a强制转换成int类型
            
        
    • 自动转换则是由低精密度到高精度

      • char a = 'a'
        int e = c+1
        System.out.println(e);
            //这里输出的e就会是int类型,为98
        System.out.println((char)e);
        	//这里输出的e就会是char类型,为b
        
    • 在操作比较大的数据的时候,需要注意的是溢出问题

      • int money = 10_0000_0000;
        System.out.println(money);
        int years = 20;
        int total = money*years; //-1474836480,计算的时候溢出了
        System.out.println(total);
        long total2 = money*years; //默认是int,转换之前已经存在问题了
        System.out.println(total2);
        
        long total3 = money*(long)years;
        System.out.println(total3);
        
    • 对于变量进行赋值的时候,尽量要体现程序的可读性

      • int a,b,c;
        int a=1,b=2,c=3;//尽量不要这样的命名
        String name = 'Tobby';
        char x = 'X';
        double pi = 3.14;
        
  • 局部变量,全局变量,以及类变量

    • 局部变量适用于一个类方法里面

      • 例如在main方法里面赋值的一个变量就是局部变量

        • public static void main(String[] args){
              int i = 10;//这里的i就是局部变量,局部变量必须赋值完才能使用
          }
          public void add(){
              System.out.println(i);//这里是不允许使用的,因为i是main()方法里面的局部变量,而不是add()方法里面的
          }
          
    • 全局变量

      • 全局变量分为类变量,以及普通变量

        • 类变量是指在变量之前加上修饰符 static

          • static double salary = 2500;//
            public static void main(String[] args){
                System.out.println(salary);//这里可以在局部方法里面使用全局变量
            }
            
        • 全局变量

          • 在函数方法之外进行变量的初始化

            • public class Demo{
                  String name;
                  int age;
                  boolearn a;
                  
                  public static void main(String[] args){
                      System.out.println(name);
                      System.out.println(age);
                      System.out.println(a);
                  }
              }
              /*
              	实例变量:从属于对象;
                  数字类:对于int类型如果不进行初始化赋值,则默认值为0,0.0等
                  布尔值:默认值为false
                  字符串:对于String类型如果不进行初始化赋值,则默认值为null
                  除了基本类型,其余的默认值都是null;
              */
              
posted @ 2022-10-12 19:11  狗屎圈  阅读(46)  评论(0)    收藏  举报