首页 > 其他 > 详细

类型转换及其他注意点

时间:2021-02-05 13:01:36      阅读:16      评论:0      收藏:0      [点我收藏+]

类型转换

public class Demo05 {
    public static void main(String[] args) {
        int i = 128;
        //byte b = (byte)i;  //内存溢出
        double b = i;

        //强制转换    <(类型)变量名>   高--低
        //自动转换        低--高

        System.out.println(i);
        System.out.println(b);

        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候 “强制转换”,反之不用
        4.转换时可能存在内存 溢出或者精度问题.
         */


        System.out.println("===============================");
        System.out.println((int)23.7);  //23
        System.out.println((int)-45.89f);  //-45



        System.out.println("===============================");
        char c = ‘a‘;
        int d = c+1;
        System.out.println(d);
        System.out.println((char) d);


    }
}

byte,short,char,int,long,float,double

转换的问题

public class Demo06 {
    public static void main(String[] args) {
        //操作较大的数的时候,注意溢出问题
        //JDK特性,数字之间可以用下划线分割
        int money = 1_000_000_000;
        int years = 20;
        int total = money*years; //-1474836480,属于计算的时候溢出
        long total2 = money*years; //默认是int,转换之前已经存在问题


        long total3 = money*((long)years); //先把一个数转换为long
        System.out.println(total3);



        // L  l 注意L的大小写建议大写和1区分
    }
}

变量

public class Demo07 {
    public static void main(String[] args) {
        // int a,b,c;
        // int a=1,b=2,c=3;
        /* int a=1;
           int b=2;  //注重程序的可读性 前两者两者都不建议
           int c=3;
        */

        String name = "xjh";
        char x = ‘x‘;
        double pi = 3.1415926;
    }
}

注意事项

  • 每个变量都必须有类型,类型可以是基本类型也可以是引用类型
  • 变量名必须是合法的标识符
  • 变量声明是完整的语句,每个声明多必须以 ; 结束

变量类型

  • 类变量
  • 实例变量
  • 局部变量
public class Demo08 {

    //类变量  static
    static double salary =2500;


    //属性;变量

    //实例变量:从属于对象;如果不自行初始化,会变成这个类型的默认值   0  0.0
    //布尔值:默认是false
    //除了基本类型,其余的默认值都是null;
    String name;
    int age;

    //main方法
    public static void main(String[] args) {

        //局部变量:{ 之中  };必须声明和初始化值
        int i = 10;

        System.out.println(i);


        //变量类型   变量名字 = new Demo08()
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);
        System.out.println(demo08.name);


        //类变量  static
        System.out.println(salary);


    }


    //其他方法
    public void add(){


    }
}

常量

  • Constant: initialize 后不能再改变量,是不会变动的值
  • 常量名一般使用大写字符
public class Demo09 {

    //修饰符, 不存在先后顺序      关于常量
    static final double PI = 3.1415;

    public static void main(String[] args) {
        System.out.println(PI);

    }
}

关于变量的命名规范

  • 说有变量、方法、类名:使用对应英文

  • 类成员变量:除第一个单词外,后面的单词首字母大写 lastName(首字母小写和驼峰原则)

  • 局部变量:同上

  • 方法名:同上

  • 类名:首字母写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

类型转换及其他注意点

原文:https://www.cnblogs.com/xuxuyouqinfeng/p/14377050.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!