java数据类型与类型转换


1.只因本数据类型


1. 相比于c语言Java中新加了byte型的数据,且long整形变为占八个字节

2.另外Java中的char类型占用了两个字节,在c语言中char是占一个字节的,c中的char依照ASCLL码表进行编码,Java则是根据Unicode进行编码,且占两个字节,所以Java中给char赋值一个汉字也是支持的

3.Java中新增了boolean类型,在c中0为假,非零为真,但在Java中真假只有true(真)和false(假),且boolean类型还不能和其他任何的类型进行转换

4.在创建变量的时候必须对变量进行赋值不然会报错如 int a = 10;而int a;是错误的

5.float类型在赋值是后面要加f不然会报错如float = 3.14f;而float = 3.14;是错误的

6.类型运算时的转换

Java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有教严格的校验

Java 中,当参与运算数据类型不一致时,就会进行类型转换。 Java 中类型转换主要分为两类:自动类型转换 ( 隐 式) 和 强制类型转换 ( 显式 )
(壹) 自动类型转换(隐 式)
自动类型转换即: 代码不需要经过任何处理,在代码编译时,编译器会自动进行处理 。特点: 数据范围小的转为数
据范围大的时会自动进行

 在b = a的操作时a会自动转换为long类型赋值到b上而a  = b会报错,如果想把b赋值到a就需要强制类型转换

(贰) 强制类型转换(显式)

强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。
当把强制转换成int类型后(往小转)就不会报错(但这样做可能会导致数据都是需谨慎使用)
7.类型提升
不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。
1. int long 之间: int 会被提升为 long

 

a+b时a会自动提升为long类型,计算结果是long用int接受就会出问题,要用long接受

2.小于四个字节的内容会提升为int进行计算

 

a+b后得到的数值是int类型所以要用int 接收,用byte接收就会报错

8.字符串类型

将int型转化成字符串类型

将string类型转化为int类型

 java一般通过.号来调用方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值