7月5日第一次课时总结
今天是第一节课,课程内容比较基础,我听的很明白并完成了相应的联系。第一节主要讲了java中的基本类型和String类的使用。
在java中,数据的基本类型主要有8种,可分为以下四类:
(1)整数型:byte short long int
(2) 浮点型:float double
(3) 布尔型:boolean
(4) 字符型:char
其中,byte值域为8位,表示范围为-128~127,short ,char 均为16位,表示范围分别为-32768~32767。
0~65535.int 和 float均为32位,其中int表示范围为-2147483648~2147483647,。而long 和 double均为64位,long的表示范围为-9223372036854775808~9223372036854775807.
在应用中要注意一下情况,如long 11 = 5423453432424;会报错,但5423453432424并没有超出long的范围,这是为什么呢?因为如果一个整数写在源代码中系统默认其为int型,而5423453432424已经超出了int的范围。解决方法是在该整数后面加上一个L或l字母。同样要注意的是小数如果写在源代码中系统会默认其为double型。另外,细心的人会发现JAVA种 char被定为16位,和C是不是不一样,这是因为在JAVA中 char是可以存放中文汉字的。
数据类型转换一般遵循以下规则:
(1)低精度的变量可以直接赋值给高精度的变量,这里的精度高低一般认为是:
byte<short<char<int<long<float<double
(2) 高精度的值不可以直接赋值给低精度的变量,如果必须进行此操作则要进行强制转换,方法是:
目标类型 变量 = (目标类型)变量
String类的使用:
在java中,String是一个类,它包含了各种各样的和字符串操作有关的各种方法,例如可以调用charAt()方法来获取指定位置的字符。其他函数调用详见API文档。
练习题:
统计一段字符串中各个字母出现的次数,源代码如下:
package second0705;
//定义一个类
public class Test {
//程序的入口
public static void main(String[] args) {
//初始化一段字符串
String str = "asdfadsaaa";
//定义一个数组
int[] sum = new int[26];
//进行统计
for(int i = 0;i<str.length();i++) {
char str1 = str.charAt(i);
sum[str1-'a']++;
}
//输出统计结果
char s = 'a';
for(int i = 0; i < 26; i ++){
System.out.println(s+"出现的次数是" + sum[i]);
s ++;
}
}
}