JAVA核心技术(卷I)——java基础程序设计结构

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值