有关java语法需要注意地方的一些记录(一)

java中byte类型是占一个字节的,char类型占两个字节。


java变量名是以字母开头的由字母和数字组成的序列。但是这个字母比一般的字母范围要大。字母包括'A'~'Z'、'a'~'z'、'_'、'$'等,π等在某中语言中代表字母的unicode字符。例如π。数字也是同理可以使用在某中语言中代表数字的任何unicode字符。且变量名的长度没有限制。


java在声明一个变量以后必须进行初始化才能使用,否则会导致错误。


关于位运算符,>>代表用符号位填充高位,>>>代表用0来填充高位,没有<<<运算符,因为补码左移不需要考虑到符号位的问题。


关于字符串,String类没有提供修改字符串的方法,只能通过重新引用的方式来修改一个已有的引用,例如,String a="meilier"  ,想改变a为"meilili",只能通过使用改变引用的方式a=a.substring(0,5)+"li",幸好java有垃圾自动回收的机制,可以帮住我们回收不需要的存储。

检查字符串的相等的时候同样和注意不能使用'==',有时会造成令人意想不到的bug,实际上在java虚拟机内只有字符串常量是共享的,通过'+'、substring产生的结果并不会共享,即即使两个String 存储的字符串相同,但是它们却位于不同的存储位置,所以使用==还是会返回false。因此,不要使用==来进行字符串是否相同的判断,而要使用equals或者compareTo。

空串和字符串被定义为null是不同的,如果要检查一个字符串既不是空串又不是null要使用以下语句。if(str!=null&&str.length()!=0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值