1、 注释
A、可以在每一行前面加上 // 最为注释起始符
B、也可以用 /*注释内容*/ 作为长篇注释 注意:这种注释不能嵌套
C、可以用来自动生成文档的 注释 以 “/**”开头 以 " */ " 结束
2、数据类型
1、 数据类型分为 整数类型 4种 浮点类型 2种 一种表示unicode 编码的字符单位的字符类型 char 还有一种用于表示真值的 布尔类型(boolean)
2、 整数类型如下:
类 型 | 存储需求 | 取 值 范 围
int 4 字节 - 2 147 483 648 ~ 2 147 483 647(正好超过20 亿)
short 2 字节 - 32 768 ~ 32 767
long 8 字节 - 9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807
byte 1 字节 - 128 ~ 127
3、浮点类型如下
类 型 | 存 储 需 求 | 取 值 范 围
float 4 字节 大约±3.402 823 47E + 38F(有效位数为6 ~ 7 位)
double 8 字节 大约±1.797 693 134 862 315 70E + 308(有效位数为15 位)
因为double的数值精度是float的两倍 所以称之为双精度浮点类型 float 类型的数值后面加 “ f ” 如果不加默认为double类型
4、boolean类型只有 false 和 true 两个值 整数不能和布尔类型替换
5、char 类型
类型之间的转换
byte-->short ->int --> long -->float(最后一步可能出现精度丢失问题)
char--> int
6、字符串
substring 的工作方式有一个优点:容易计算子串的长度。字符串s.substring(a, b) 的长度为b–a。例如,子串“Hel”的长度为3 - 0 = 3。
7、检测字符串是否相等
1、使用equals s.equals(t) 相等返回true 不相等返回false s 和t 可以是字符串变量 也可以使字符串常量 如 : “hellow”.equals("hellow") 要想检测两个字符串是否相等,而不区分大小写,可以使用equalsIgnoreCase 方法。
2、 一定不能用== 来检测字符串是否相等 这个运算符只能确定两个字符串是否在同一个位置 如果两个相等的字符串存放在一个位置上也是可以判断的
但是 如果像如下这种情况 就是不可以的
String name2 = "name";
String name = "name";
if(name == name2){//true-------1
System.out.println("name");
}
if(name.substring(0,3) == "nam"){ //false ------2
System.out.println("name2");
}
原因 虚拟机始终将相同的字符串共享 就可以使用==运算符进行检测是否相等 但实际上只有只有字符串常量是共享的 而 + 或者 subString 是不会共享的 所以2 处是false 因此避免程序bug出现 不要使用== 来进行字符串相等检测
注意: c++ 是从来不使用== 来对字符串进行比较的 而使用strcmp函数Java中的compareTo() 方法雨strcmp函数完全类似 所以 进行字符串比较 还可以这样 如下
if(s.compareTo(t) == 0){}
8 空串 和 NULL串
空字符串 “” 是长度为0 的空字符串 ; 空字符串是一个Java对象
可以进行的判断形式
if(s.length()==0){} 或者if(s.equals(""))
这个String变量也可以存放一个特殊的值 那就是 null 这表示没有任何一个变量与之关联 此时要想做判断 就应该 if(s== null)
9 字符串 API