美文网首页
Java基础知识二——变量与常量

Java基础知识二——变量与常量

作者: 嗷老板 | 来源:发表于2018-01-29 15:25 被阅读0次

      在Java中,变量与常量出现在程序的每一个地方,可以说,没有变量和常量,就无法写形成一个完整的程序。下面来介绍Java中的变量与常量。

    一、常量

    常量:在程序的执行过程中,其值不可以发生改变的常量

    常量分类:

    • 字符串常量   "HelloWorld"
    • 整数常量    12,-23
    • 小数常量    12.23
    • 字符常量    'a','0'
    • 布尔常量    true,false
    • 空常量     null

    二、变量

    1、变量的定义

      变量是内存中的一块小块区域,在程序的执行过程中,其值可以在一定范围内改变。

    2、变量的组成

    • 对区域要有限定:数据类型
    • 必须对区域给一个名称:变量名
    • 区域内必须有内容:初始化值

    3、定义格式

      变量的定义格式有两种:
      (1)数据类型 变量名 = 初始化值;
      (2)数据类型 变量名;
        变量名 = 初始化值;
    举例:

    public class VariableDemo{
        public static void main(String [] args){
            //定义byte类型的变量
            byte a=10;
            System.out.println(a);
            System.out.println(10);
            
            //定义short类型的变量
            short s=100;
            System.out.println(s);
            
            //定义int类型的变量
            int i=1000;
            System.out.println(i);
            
            //定义long类型的变量
            long l=1000000000L;
            System.out.println(l);
            
            //定义float类型的变量
            float f=12.34F;
            System.out.println(f);
            
            //定义double类型的变量
            double d=12.34;
            System.out.println(d);
            
            //定义char类型的变量
            char c='a';
            System.out.println(c);
            
            //定义boolean类型的变量
            boolean bb=true;
            System.out.println(bb);
        }
    }
    

    4、变量定义的注意事项

      (1)变量未赋值,不能直接使用
      (2)变量只能在它所属的范围内有效
          ——变量属于它所在的那对大括号
      (3)一行上可以定义多个变量,但是不建议

      说完了变量的定义、组成、定义格式以及定义的注意事项,下面我们来介绍定义格式中的数据类型以及如何给变量命名。

    三、数据类型

      Java是一种强类型语言,针对每一种数据都给出了明确的数据类型。

    1、数据类型的分类

      (1)基本数据类型
      (2)引用数据类型:类、接口、数组

    2、基本数据类型:4类8种

    四类 八种 字节数 数据表示范围
    整形 byte 1 -128~127
    short 2 -32768~32767
    int 4 -2147483648~2147483647
    long 8 -2^63 ~ 2^63-1
    浮点型 float 4 -3.403E38~3.403E38
    double 8 -1.798E308~1.798E308
    字符型 char 2 表示一个字符,如('a','A','0','家')
    布尔型 boolean 1 只有两个值true和false

    3、类型转换

      我们在做运算的时候,一般要求参与运算的数据的类型必须一致。但是有时候会出现数据类型不同的数据,因此会产生不同数据类型之间的互相转换。

      (1)隐式转换

      隐式转换是数据类型由小到大的自动转换,即转换顺序为:
      byte,short,char-->int-->long-->float-->double

    举例:

    public class TypeCastDemo {
        public static void main(String[] args) {
            //定义一个byte类型的变量和一个int类型的变量
            byte a = 2;
            int b = 5;
            System.out.println(a + b);//结果是7
            
            //这说明两个不同类型的变量是可以相加的,但是相加后的类型是什么呢?
            //首先用byte类型的变量来接收
    //      byte c = a + b;//系统提示:可能损失精度
            
            //然后用int类型的变量来接收
            int  c = a + b; 
            System.out.println(c);//结果是7,说明运算后是int类型的数据
        }
    
    }
    

      (2)强制转换

      强制转换是将数据类型由大到小的强制转换,但是一般在做运算时,结果是什么类型就用什么类型接收,不要随意转换类型,否则会有精度的损失。强制转换的格式:
      目标类型 变量名 = (目标类型)(被转换的数据)
    举例:

    public class TypeCastDemo2 {
        public static void main(String[] args) {
            //定义两个变量
            int a = 10;
            byte b = 20;
            int c = a + b;
            System.out.println(c);//结果为30
            
            //强制转换int-->byte
            byte d = (byte)(a + b);
            System.out.println(d);//结果为30
        }
    
    }
    

      总结

      两个变量相加,先对类型进行提升,然后运算,再将运算结果赋值。
      
    两个常量相加,先计算常量数值,然后判断是否满足类型范围,再赋值
    举例:

    public class TypeCastDemo3{
        public static void main (String [] args){
            byte a=3;
            byte b=4;
            //byte c= a + b;//系统会报错
             //因为a、b运算前首先转化为int类型,然后才进行运算,所以结果是int类型,无法赋值给byte类型的变量
            byte c= (byte)(a + b);
            byte d= 3 + 4;
            System.out.println(a);
            System.out.println(b);
            System.out.println(c);
            System.out.println(d);
        }
    }
    

    四、标识符

    1、标识符的定义

      标识符就是用来给包、类、方法、变量等起名字的符号

    2、组成规则

    • unicode字符:数字字符,英文大小写字母,汉字(但是不建议使用汉字)
    • 下划线 _
    • 美元符 $

    注意:

      (1)不能以数字开头;
      (2)不能使Java中的关键字。

    3、常见命名规则

      (1)基本要求:见名知意
      (2)常见的命名:

    •   包(其实就是文件夹,用于对类进行管理)
         全部小写,多级包用"."隔

         举例:com,com.itheima
    •   类
         一个单词首字母大写
         举例:Student,Test
         多个单词的每个首字母大写
         举例:HelloWorld
    •   方法和变量
         一个单词首字母小写
         举例:count,show()
         多个单词组成从第二个单词开始首字母大写
         举例:maxAge,getAge()

    相关文章

      网友评论

          本文标题:Java基础知识二——变量与常量

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