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)