Java学习--(三)变量与常量与与C++的一些区别

感觉与C++并没有多大的不同,同样有关键字,标识符(数字,字母,$,_(注意符号只能有这两个))。
1.基本数据类型:boolean, char, byte, short, int, long, float, double, void,此外还有Wrapper type,Boolean, Character, Byte,Short…(就是上面八种的全称且开头大写(同C++,Java也是区分大小写的)),至于区别嘛,目前 的理解是Wrapper type类似于C++中的类,比如string吧,初始化时Integer integer=new Integer(2);
而int 初始化的则是常量(? )。
*注意C++中的bool在java要写成boolean。

2.区别:

b. 数组:Java的数组更加安全,会自己进行下标检索不会越界,同时会自己初始化为NULL。当你创建一个对象数组,其实你已经创造了一个引用数组,同时每个引用都自动初始化为null。当Java检测到null时,它知道该引用没有指向对象,会报错。

Java的数据类型在任何机器上都是相同大小的。与C++不同,所以没有sizeof()这个操作符

c.delete与否:很多语言都有域(scope)的概念,Java也是。在C++中,下面代码是合理的,但Java不行

{
    int x=0;
{
    int x=1;
}
}

然后,在C++中我们new了一个对象或变量,如果不需要用到了一定要delete释放内存空间,而Java不用,到了域外,该引用会消失,但其指向(或代表)的内容仍占着空间,但没关系,它已经成为了垃圾数据,到内存不够用时会自己释放。

自动转换:java支持向上转换,向下转换需要自己显示转换(boolean不允许任何转换)浮点数向整数转换没有四舍五入的原则,直接去掉小数点后的数字

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值