Netjava Lesson1 java的数据类型

2013.07.05

 

上课内容:
1.数据类型(8个)
int,char,byte,short,long,double,float,boolean
小的数据类型可以转换为大的数据类型,大的数据类型可以强制转换为小的数据类型

 

2.字符串
字符串是一个类,里面有很多方法:
(1)equals(String)       判断两个字符是否相等,区分大小写
(2)equalsIgnoreCase(String)    判断两个字符是否相等,不区分大小写
(3)indexOf(String or int)    查找一个字符串或者数字的开始位置,第一个字符前开始为0
(4)endsWith,startsWith(String)   是否以string字符开头,返回true or false 
(5)replace(target, replacement)   以老字符代替新字符或字符串
(6)split(String)      分割一个字符串,以string为分界点
(7)trim()        去除左右两端的空格
(8)subSequence(beginIndex, endIndex) 输入起始位置和最终位置,截断字符串   
(9)toLowerCase,toUpperCase()   全变为大写字母,全变为小写字母,返回字符串
(10)valueOf(数据类型)      其他数据类型转化为字符串

 

3.如何在窗口输入东西
Scanner方法属于util类;
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
   
4.练习:统计字符串中每个字符的个数

public class CharCounts {

	/**
	 * @author TTh
	 * 统计字符串中出现字符的个数
	 */
	private void Test(){
		String str="aabbaacc";
		char[] ch=str.toCharArray();
		int len=str.length();
		for(int i=0;i<len;i++){
//默认为true,如果以前出现过,bol就是false
			boolean bol=true;
			for(int j=0;j<i;j++){
				if(ch[i]==ch[j])
					bol=false;
			}
			int counts=0;
//如果以前没有出现过,就开始计数,然后输出数字出现的个数
			if(bol){
				counts++;
				for(int k=i+1;k<len;k++){
					if(ch[k]==ch[i])
						counts++;
				}
			}
			if(counts!=0){
				System.out.println("字符"+ch[i]+"的个数="+counts);
			}
		}
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
			CharCounts cc=new CharCounts();
			cc.Test();
	}

}

 

小技巧:
1.两个等于号:
 两个等于号==是判断两个对象地址是否相同
2.快速打印:
 要快速输入System.out.println();
 可以输入syso,再按Alt+/即可;
 
学习感悟:
 java在数据类型方面与C语言的用法大致相同,只要熟悉其占几个字节,大概的范围就差不多了。而string类是C里没有出现过的,以前都是习惯用字符数组来表示,而且在练习中沿用了C里的思想,用字符数组进行表示,若沿用新学的知识,用replace方法会更好!
 一晚上要做完练习,好累~~

你可能感兴趣的:(java)