美文网首页
1.10Java-变量

1.10Java-变量

作者: 寒暄_HX | 来源:发表于2020-03-26 10:48 被阅读0次

总目录: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);
    }
}

相关文章

  • 1.10Java-变量

    总目录:https://www.jianshu.com/p/e406a9bc93a9 Hadoop - 子目录:h...

  • 1.10Java-常量

    总目录:https://www.jianshu.com/p/e406a9bc93a9 Hadoop - 子目录:h...

  • 1.10Java-键盘录入

    总目录:https://www.jianshu.com/p/e406a9bc93a9 Hadoop - 子目录:h...

  • 1.10Java-运算符

    总目录:https://www.jianshu.com/p/e406a9bc93a9 Hadoop - 子目录:h...

  • 1.10Java-程序结构

    总目录:https://www.jianshu.com/p/e406a9bc93a9 Hadoop - 子目录:h...

  • mysql变量

    变量 /*系统变量:全局变量会话变量 自定义变量:用户变量局部变量 */ 一、系统变量 /*说明:变量由系统定义,...

  • mysql存储过程和函数149-169

    变量 /*系统变量:全局变量会话变量自定义变量:用户变量局部变量*/ 一、系统变量 说明:变量有系统提供,不是用户...

  • php 变量和常量

    一、变量 创建变量以 $ 开头,以 ; 结尾 可变变量从变量中解析出变量名 变量赋值 将变量b 将变量b 销毁变量...

  • Golang入门一:变量

    变量声明 变量初始化 变量赋值 变量交换 匿名变量

  • bash脚本编程-变量,变量类型

    bash变量类型: 环境变量,本地变量,位置变量,特殊变量。 本地变量: bash: VARNAME=value ...

网友评论

      本文标题:1.10Java-变量

      本文链接:https://www.haomeiwen.com/subject/zrmquhtx.html