1.10Java-变量

2020-03-26  本文已影响0人  寒暄_HX

总目录:https://www.jianshu.com/p/e406a9bc93a9

Hadoop - 子目录:https://www.jianshu.com/p/9428e443b7fd

注意事项

package shangwu;
/*
变量定义的注意事项:
    变量未赋值,不能直接使用
    变量只在他所属的范围内有效(他所在的那对大括号)
    一行上可以定义多个变量,但是不建议
 */
public class Matters {
    public static void main(String[] args) {
        //定义一个变量
        int a = 10;
        System.out.println(a);
        // 另一种定义形式
        int b;
        b=20;
        System.out.println(b);
        {
            int c =100;
            System.out.println(c);
        }
        //System.out.println(c);   报错
        int x,y;   //不建议
        x=100;
        y=200;
        System.out.println(x);
        System.out.println(y);
        
    }
}

数据类型

package shangwu;
/*
    数据类型:java是一种强类型语言,针对每一种数据都给出了明确的数据类型。
    数据类型分类:
        基本数据类型
        引用数据类型(类,接口,数值)
    基本数据类型: 
    整型           占用字节数
    byte          1
    short         2
    int           4
    long          8
    浮点型
    float         4
    double        6
    字符
    char          2
    布尔
    boolean       1
    
    注意事项:
             整数默认是int类型,浮点数默认是double类型
             定义long类型时,要加l或L,建议加L
             定义float类型时,要加f或F,建议加F
*/

/*
    标识符:
             就是用来给包,类,方法,变量等起名字的符号
    组成规则:
             unicode字符:数字字符,英文大小写字符(不建议使用字符)
             下划线
             $符号
    注意事项:
             不能以数字开头
             不能是java预留的关键字
     常见命名规则:
     基本要求:
              见名知意
      常见命名规则:
              包(文件夹,用于对类进行管理)
                  全部小写
                  举例:con,com.net
              类
                  一个单词首字母大写
                  举例:Student,Car
                  多个单词首字母大写
                  举例:HelloWord
              方法和变量
                  一个单词首字母小写
                  举例:age,show()
                  多个单词从第二个单词首字母大写
                  举例:maxAge,getAge()
 */
public class DataType {
    public static void main(String[] args) {
        //定义byte类型的变量
        byte a = 10;
        System.out.println(a);
        
        //定义short类型的变量
        short b = 100;
        System.out.println(b);
        
        //定义int类型的变量
        int c = 1000;
        System.out.println(c);
        
        //定义long类型的变量
        long d =100000000L ;
        System.out.println(d);
        
        //定义double类型的变量
        double e = 12.34;
        System.out.println(e);
        
        //定义float类型的变量
        float f = 12.345f;
        System.out.println(f);
        
        //定义chat类型的变量
        char g = 'a';
        System.out.println(g);
        
        //定义boolean类型的变量
        boolean h = true;
        System.out.println(h);
        
        //标识符
        int z =0;
        System.out.println(z);
        int y2 = 20;
        System.out.println(y2);
        //下面这个数字开头  报错
        //int 2y =20;
        //下面这个使用关键字  报错
        //int class = 100;
        
    }

}

类型转换

package shangwu;
/*
类型转换:
    隐式转换:
        byte,short,char->int->long->float->double
    
    强制转换:
       目标类型  变量名  =  (目标类型)(被转换的数据)
       数据做运算时,最好不要进行强制转换,否则会有精度的缺失
 */
public class Transformation {
    public static void main(String[] args) {
        //隐式转换    低级类型和高级类型做运算  自动转换为高级类型
        int a = 10;
        int b =20;
        int c =a+b;  //同类型自由运算
        System.out.println(c);
        
        byte a1 =10;
        int b1=20;
        System.out.println(a1+b1); //不同类型也可进行运算
        
        //byte c1 = a1 + b1;   报错  因为a1是int类型,无法转换为byte类型(会损失精度)
        int c1 =a1+ b1;  //不会报错,  因为int类型优先于byte类型
        System.out.println(c1);
        
        //强制转换  低级类型和高级类型做运算   可通过格式转换为指定类型,可能会有精度损失
        int aa =10;
        byte bb =20;
        int cc = aa +bb;  // 因为byte类型提升到int类型,所以不报错
        System.out.println(cc);
        
        //byte d = a + b;   报错  因为 int类型无法转换为byte类型
        byte dd = (byte)(aa+bb); // 强制转换
        System.out.println(dd);
    }
}

上一篇 下一篇

猜你喜欢

热点阅读