常量变量和基本数据类型转换

常量和变量

1.  常量

1.1常量的概念

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

常量本质是一个明确的数据。

只限在运行期间,值不可以发生改变。

1.2常量的类型

字符串常量用双引号括起来的内容(HelloWorld)

整数常量所有整数(12,-23)

小数常量所有小数(12.34)

字符常量用单引号括起来的内容(a,A,0)

布尔常量 BOOLEAN 较为特有,只有truefalse

空常量  null

2.  变量

1.1变量的概念

变量的本质是一个内存区域,组成包括以下几个部分:

1.数据类型

 意义:限定存在该区域的内容的类型。

2.变量名

 意义:通过名字取出数据。

3.初始值

意义:当申请内存区域不使用时,没有意义。

1.2变量的格式

 变量的格式主要分为以下两种:

a.数据类型变量名 = 初始值;

b.数据类型变量名;

变量名= 初始值;

在书写变量的格式时,总的原则是要以不变应万变。

1.3变量的数据类型

变量的基本数据类型有四类八种。

四类

八种

字节数

数据表示范围

整型

(精确)

 

byte

1

-128~127

short

2

-32768~32767

int(默认)

4

-2147483648~2147483647

long

8

-263~263-1

浮点型

(不精确)

float

4

-3.403E38~3.403E38

double(默认)

8

-1.798E308~1.798E308

字符型

char

2

表示一个字符,如('a','A','0','家')

布尔型

boolean

1

只有两个值true与false

变量的引用数据类型包括数组、类和接口。

1.4注意事项

基本数据类型使用时的注意事项:

l  整数默认是int类型,浮点数默认是double。

定义long类型数据的时候,要加L或者l,建议加L。

定义float类型数据的时候,要加F或者f,建议加F。

l  Java中的字符采用的是Unicode字符集,每一个字符占用两个字节,就可以存储一个汉字。

l  boolean类型适用于逻辑运算,一般用于流程控制。

变量定义的注意事项:

l  变量未赋值时,不能直接使用。

l  变量只在它所属的范围内有效,变量在哪对大括号内,变量就属于哪对大括号。

l  一行上可以定义多个变量,但是不建议。

1.5变量的定义和使用的代码示范

 
 
public class VariableDemo {
    public static void main(String[] args) {
        // 定义 byte 类型的变量
        byte b = 99 ;
        System. out .println(b);
        // 定义 short 类型的变量
        short s = 10000 ;
        System. out .println(s);
        // 定义 int 类型的变量
        int i = 1600000000 ;
        System. out .println(i);
        // 定义 long 类型的变量
        long l = 6000000000L ;
        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 = false;
        System. out .println(bb);
    }
}

3.  数据类型转换

3.1默认转换

l  概念:范围小的数据类型直接转换成范围大的数据类型

l 转换规则:byte,short,char—int—long—float—double。

l 注意事项:byte,short,char相互之间不转换,他们参与运算首先转换为int类型。

l 代码格式:范围大的数据类型 变量 = 范围小的数据类型值。

l 图解:

l 代码演示:

 
 
public class VariableDemo02 {
    public static void main(String[] args) {
        // 定义两个 int 类型的变量
        int a = 3 ;
        int b = 4;
        int c = a + b;
        System. out .println(c);
        // 定义一个 byte 类型 , 定义一个 int 类型
        byte bb = 2 ;
        int cc = 5;
        System. out .println(bb + cc);
        //byte dd = bb + cc; 可能损失精度
        //byte,short,char类型在参与运算的时候会自动把自己提升为int类型
        int dd = bb + cc ;
        System. out .println(dd);
    }
}

3.2强制转换

l 概念:表示范围大的数据类型强制转换成范围小的数据类型。

l 代码格式:范围小的数据类型  变量 =(范围小的数据类型) 范围大的数据类型值;

l 不建议使用强制转换,有可能损失数据的精度。

l 代码演示:

 
 
public class VariableDemo03 {
    public static void main(String[] args) {
        int a = 3 ;
        byte b = 4;
        int c = a + b;
        //byte d = a + b; 可能损失精度
        byte d = ( byte ) (a + b) ;
    }
}


猜你喜欢

转载自blog.csdn.net/qq_34236718/article/details/80565345