这是最开始学习是写的博文,其中主体结构,常量与变量,运算符,基本数据类型,注释规范及数据类型的转换都写的很清楚,这里不再重复,写一些之前没有发现的新知识。
1.关于数据类型中NAN
NAN表示not a number,所有所有的NAN都值,大都是认为不一样的。故
if(X == Double.NAN)
永远都是false(之前做一个项目,有一步是清洗数据,里面很多nan,想挑出来,就用的上面这个语法, 怎么都弄不出来,郁闷的很久。正确的语法应该是
if(Double.isNAN(x))
2.char类型
char在java中用单引号初始化,String用双引号初始化,在python里面字符串既可以用单引号也可以用双引号初始化。
3.声明与定义
在java中,变量不区分声明与定义,在C语言中区分。如果非要区分,则在声明变量后,经过初始化的变量称为变量的定义。
4.除法运算问题:/
当参与/运算的两个数都是整数,则表示整数除法,返回整数。否则表示浮点数除法,返回浮点数。
5.字符串
java中没有内置字符串类型,在类库中有一个String的预定义类,可以用来处理字符串。字符串为常量,不可以修改。字符串可以用+号运算符连接。用子串+字符串,可以达到修改字符串的目的,不过不是真的修改,而是创建了一个新的字符串。检验字符串是否相等不能用==运算符,这个运算符只能确定两个字符串是否在同一个位置上,应该用A.eqials(b)来检验
如果要构建字符串,可以用StringBuilder类来构造,其速度要高于StringBuffer类,但是StringBuffer类是线程安全的。之前写过的相关文章见