ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-07-13 20:34:23  阅读:125  来源: 互联网

标签:类型转换 作用域 day02 System int println public out


注释

  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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有