变量分类及数据类型

本文介绍了Java中的变量按作用范围分为局部变量和成员变量,按数据类型分为基本数据类型和引用数据类型,详细阐述了整数、浮点、字符和布尔四种基本数据类型的特点,包括它们的取值范围和默认类型。同时,讨论了不同类型之间的转换规则,包括自动类型转换和强制类型转换的情况。
摘要由CSDN通过智能技术生成

目录

1. 变量分类

1.1 变量按作用范围分为:

1.2 变量按数据类型分为:

2.1 整数类型:byte   short     int    long

 2.2 浮点类型:float     double

2.3  字符类型:char

2.4  布尔类型boolean

3. 基本数据类型之间转换


1. 变量分类

1.1 变量按作用范围分为:

局部变量:在方法中声明

成员变量:在类中声明

1.2 变量按数据类型分为:

基本数据类型变量,在内存中存放真正的值,如: int      double     char.. . . ..

引用数据类型变量,在内存中存放的是地址(引用),如:string

2. 基本数据类型

又分为四大类,共八种

2.1 整数类型:byte   short     int    long

       注意:1.默认为int类型

                  2.byte取值范围-128 ----- +127,占1个字节
                    short取值范围-32768 ---- 32767,占2个字节int取值范-2的31次方----- +2的31次方-1
                        占4个字节
                     long取值范围-2的63次方---- +2的63次方-1
                        占8个字节

                  3.在Java中,当对byte short char类型进行赋值时,如果没有超出当前类型的取值范                           围,则可以直接赋值

                  4. long a = 6; //构成自动类型转换

 

 2.2 浮点类型:float     double

注意:1. 浮点类型中默认为double类型

           2. float取值范围-3.403E38 ----+3.403E38,占4个字节
               double取值范围-1.798E308 ----- +1.798E308,占8个字节

           3.  float x = 3.5;     

                //注意:在Java中,值是小数是默认为double类型,取值范围大的不能直接给取值范围小                            的赋值             

                //解决办法:第一种方法,值为float类型,因此在值的后面添加f/F
                //float x = 3.5f;

               //解决办法:第二种方法,将值double类型强制转为f1loat类型,因此称为强制类型转换                    float x =(f1oat) 3.5;
                system.out.println ( "x ="+);
 

2.3  字符类型:char

注意:1.一次只能存放一个字符,并且使用英文单引号引起来
            2.一个汉字表示一个字符
            3.一个字符在内存中占2个字节,取值范围0---65535                                                                          4.将整数值与字符类型的值进行相互转换

 

2.4  布尔类型boolean

注意:1.只有两个取值,分别是true、falseIl

            2. 占一个字节

 

3. 基本数据类型之间转换

--------除了基本数据类型boolean类型以外,剩余的7种数据类型之间都可以相互转换

--------当取值范围小的类型赋给取值范围大的类型,则构成自动类型转换也叫做隐式类型转换
     byte      short       int        long      float          double    

--------当取值范围大的类型不能直接给取值范围小的赋值,则必须进行强制类型转换也叫做显式类型转换
    注意:当进行强制类型转换或显式类型转换时,可能存在精度有丢失

--------当对byte short char类型赋值时,如果没有超出该类型的取值范围,可以直接赋值
    byte   a = 1;
    short  b = 10010;
    char  c = 1234;

--------当对byte short char类型进行混合运算符时,则先转为int类型,然后再进行计算---当所有进行混合运算时,则先转为取值范围大的类型,然后再进行计算

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值