第一章总结

第一章总结
一、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的另一种方法,详见课件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值