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

2018-01-29  本文已影响0人  嗷老板

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

一、常量

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

常量分类:

二、变量

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、组成规则

注意:

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

3、常见命名规则

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

上一篇下一篇

猜你喜欢

热点阅读