第一章总结

第一章总结
一、JAVA基本数据类型
数据类型 称呼 所占位数 数值范围
byte 字节 8bit -2^7—2^7-1
int 整型 32bit -2^31—2^31-1
short 短整型 16bit -2^15—2^15-1
long 长整型 64bit -2^63—2^63-1
char 字符型 16bit(无符号) 0—2^16-1
float 浮点型 32bit -2^31—2^31-1
double 双精度型 64bit
-2^63—2^63-1
Boolean 布尔型 true/false
注解:(1)浮点数默认为双精度型,若想表达成浮点型需在数字后加f/F.
      (2)布尔型默认为false.
      (3)char为无符号型,数值范围大于short,不能直接赋值,需强制转换.
      (4)以下顺序可直接赋值:byte-short-char-int-long-float-double(浮点数存储方式为64位,无法直接赋值于整型,需强制转换.)
      (5)数值若越界,则在数值范围内顺序循环。

二、使用String
   (1)最常用赋值方法
     String本质是一个类,但比较特殊,可直接赋值给它。
     1)直接赋值:String s=” “;
     2)创建对象:String s=new String(“ “);
   (2)常见的方法调用
     1)获取索引位置的字符:
      char c=s.charAt(i);
     2)判断是否包含:
      boolean b=s1.contains(s2);
     3)替换:
      s1.replace(s2,” “);
     4)查找字符位置:
     int i=s.indexOf(“a”);
     5)截取字符串:
     String s1=s.substring(start,end);
     更多方法调用可在JDK中索引。


实践训练:统计字符串中各字符出现的次数。
方法一:将String转换为字符串数组char[] x; x = s.toCharArray();,用数组的方法统计。
源代码: public class 统计字符 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "qj;'kej'g;jiqegjioanzm,vn;wj";
char[] x;
x = s.toCharArray();
int i, a = 0, b = 0, c = 0, d = 0, e = 0, f = 0;// 定义abcdef分别记录各字符出现的次数
for (i = 0; i < s.length(); i++) {
if (x[i] == 'q')// 判断s是否包含字符q
a++;
if (x[i] == 'j')// 判断s是否包含字符j
b++;
if (x[i] == ';')// 判断s是否包含字符;
c++;
if (x[i] == 'n')// 判断s是否包含字符'
d++;
if (x[i] == 'k')// 判断s是否包含字符k
e++;
if (x[i] == 'e')// 判断s是否包含字符e
f++;
}
System.out.println("q出现的次数" + a);
System.out.println("j出现的次数" + b);
System.out.println(";出现的次数" + c);
System.out.println("n出现的次数" + d);
System.out.println("k出现的次数" + e);
System.out.println("e出现的次数" + f);
}
}
备注:此方法用数组来统计,较繁琐。

方法2:用String的方法调用,直接实现。
public class StringStatistics {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="fj,oa'ifj;rpgasogihi]obvh;pq.;uti'vnfklacma";
int t=0;
//实例化一个接受输入信息的对象
java.util.Scanner sc = new java.util.Scanner(System.in);
//输出提示信息
System.out.println("请输入你要查看字符总数的字符:");
char c;
c = sc.next().charAt(0);

for(int i=0;i<s.length();i++)
{   if(s.charAt(i)==c)
   t++;
}
System.out.println("字符"+c+"出现的次数"+t);
}
}
总结:此方法更贴近JAVA的String类,更加简洁,效率更高。
此外还有运用ASCII码统计,运用String的另一种方法,详见课件。


猜你喜欢

转载自lightningv.iteye.com/blog/1901618