其他分享
首页 > 其他分享> > day02-注释/拓展/类型转换/变量作用域

day02-注释/拓展/类型转换/变量作用域

作者:互联网

注释

  1. 单行注释

    //

  2. 多行注释

    /**/

  3. 文档注释

​ /**

​ @

​ */

拓展

public class Demo1 {
    public static void main(String[] args) {
        //整数进制  二进制 0b  十进制 八进制0 十六进制0xb
        int i  = 10;     //十进制
        int i1 = 010;    //八进制
        int i2 = 0x010;  //十六进制

        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println("================================");
        //浮点数 float  double
        //银行 金融  用 bigDecimal 表示
        float  s = 1.2f;
        double a = 1.2;
        System.out.println(s);
        System.out.println(a);
        System.out.println("================================");
        //所有的字符本质还是数字 unicode 表(97 = a,65 = A) 2^16 = 65536
        //U0000 UFFFF
        char c2 = 'A';
        char c1 = '\u0061';//a
        System.out.println(c2);
        System.out.println((int)c2);//强制类型转换  65
        System.out.println(c1);
    }
}

类型转换

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

强制类型转换:(类型)变量名 高---地

自动类型转化:低----高

注意:

1.不相干的类型不可以转换 boolean

2.转换时注意 内存溢出 或者精度问题

public class Demo2 {
    public static void main(String[] args) {
       /**byte,short,char ->int ->long->float->double
        强制类型转换:(类型)变量名   高---地
        自动类型转化:低----高
        注意:
        1.不相干的类型不可以转换  boolean
        2.转换时注意 内存溢出  或者精度问题
        */
        //强制类型转换:(类型)变量名   高--->低
        float b = 20.0f;
        int m =(int)b;
        System.out.println(b);
        System.out.println(m);

        //自动类型转化:低---->高
        byte a = 12;
        int  c =  a;
        System.out.println(a);
        System.out.println(c);

        //操作比较大的数据时 注意溢出问题
        int money = 10_0000_0000;//JDK7支持这样写 10亿
        int years = 20;
        //int total = money * years;
        //System.out.println(total);//-1474836480 内存溢出
        long total = money * ((long)years); 
        System.out.println(total);

    }
}

变量作用域

public class Demo03 {
    /*
         变量作用域:
         1.类变量:     static   局部也可以访问
         2.实体变量     可以直接在类中定义
         3.局部变量     外面的不可以访问
         常量 final  不可修改
    */
    //1.类变量
    static int  b = 10;

    //定义一个类常量 修饰符顺序无所谓
    final  static  int j = 1000;
    
    //2.实体变量
    int a = 10;
    String name = "方明扬" ;

    public static void main(String[] args) {
        //System.out.println(a);不能访问
        //解决:
        //类型   变量名  = 值
        Demo03 demo03 = new Demo03();
        System.out.println(demo03.a);
        System.out.println(demo03.name);
        //可以直接访问类变量
        System.out.println(b);
        //局部变量
        int n = 9;
        System.out.println(n);

        //定义一个常量
        final int k = 100;

        System.out.println(k);
        System.out.println(j);

    }
      //System.out.println(n);报错

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

标签:类型转换,作用域,day02,System,int,println,public,out
来源: https://www.cnblogs.com/Fangxy/p/16475457.html