java核心技术卷一(二)Java语言基本语法:数据类型,变量,运算符,字符串

Java语言程序设计-基础篇(一)基础知识

这是最开始学习是写的博文,其中主体结构,常量与变量,运算符,基本数据类型,注释规范及数据类型的转换都写的很清楚,这里不再重复,写一些之前没有发现的新知识。

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类是线程安全的。之前写过的相关文章见

Java语言程序设计-基础篇(五)字符串

猜你喜欢

转载自blog.csdn.net/duan_2018/article/details/80553706