java数据类型与变量

1、引用数据类型

数组,String,类,接口,......

2、基本数据类型

定义变量

【8种[4类:整形,浮点型,字符型,布尔类型]】

2-1 整型int(整型默认为int)

-> int无论在什么系统下都是4个字节;

-> 1个符号位,31个数值位【既能表示正数,又能表示负数】

-> 取值范围:(-2^31 )~(2^31-1)

-> 其包装类:Integer

2-2 长整型long

-> 8个字节

-> 取值范围:(-2^63 )~(2^63-1)

-> 其后常跟L/l来区分。 eg:long a = 20L;

-> 其包装类:Long

2-3 短整型short

-> 2个字节

-> 取值范围:(-2^15 )~(2^15-1)

-> 其包装类:Short

2-4 字节型变量byte

-> 1个字节

-> 取值范围:(-128 )~(127)

-> 其包装类:Byte

2-5 单精度浮点型float

-> 4个字节

-> 其包装类:Float

2-6 双精度浮点型double浮点型默认为double

-> 8个字节

-> 其包装类:Double

->  浮点数是一个近似值,并不是精确的

2-7 字符型char

-> 2个字节

-> 用: 单引号+单个字符 表示字符字面值

-> 其包装类:Character

2-8 布尔类型boolean

-> boolean没有明确大小

-> 只有两个取值:true/false 【没有所谓的0表示假,非0表示真】

-> 其包装类:Boolean

-> boolean类型不能和其他数据类型转换

3、类型转换

3-1 自动类型转换【隐式】

数据范围小的转化到数据范围大的。

eg: int a = 100;

      long b = 10L;

      b = a;

3-2 强制类型转换【显示】

数据范围大的转换到数据范围小的。【可能会导致 精度丢失

eg1:int a = 10;                       eg2: byte a = 1;

         float f = 9.9f;                            byte b = 2;

         a = f;  //error                            byte c = a+b; //error

类型提升:(1)所有小于4个字节的数据进行计算时,都会先提升为四个字节再参与计算。比如byte类型,short类型。  因此上面eg2出错了。正确:byte c = (byte) a+b;

(2)当两种不一样的数据类型进行计算的时候,数据类型小的会被提升为数据类型大的。

4、字符串类型String【为引用数据类型,没有包装类】

int转String: case1:   int n = 2;

                                   String s1 = n + " ";  //字符串后边跟+号,都是拼接的意思

                     case2:    String s2 = String.valueOf(n);

String转int:   String str = "10";

                     int num = Integer.parseInt(str);

***局部变量在使用时必须初始化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值