第二、三章基本数据类型与数组、运算符、表达式和语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第⼆、三章基本数据类型与数组、运算符、表达式和语句⼀、基本数据类型
1. JAVA中没有⽆符号的byte,short,int和long类型。
2. char型变量的取值范围为0~65535。
3. char字符可以⽤⼗六进制转义,如:'\u0061'表⽰字符a。
4. float型与在C语⾔中不同,不能省略F或f后缀。
5. 当把int型常量赋值给byte,short和char型变量时,不可超出这些变量取值范围,否则必须强制类型转换
⼆、数组
1. 构成⼆维数组的⼀维数组不必有相同长度。
2. 数组初始化 int a[][] = new int[3][6];
3. 数组引⽤ a = b;表⽰使a中存放的地址被赋值为b中存放的地址。
三、按位运算
1. 位运算符在操作逻辑型数据时,与逻辑运算符不同的是:位运算符要计算完值之后再给出运算结果。
2. switch语句:⼀旦表达式的值和case常量值相等,则执⾏之后所有语句直到遇到break;为⽌。
3. if和while条件判断语句的值只能是bool型。
4. for语句可以和数据结合使⽤,格式为for(int i:a) a为⼀维数组。
5. hasNextDouble为Scanner类中对象的⽅法,当输⼊数据为double型时,返回值为1。
习题:
2.4.1
public class Practice2_4_1 {
public static void main(String args[]) {
System.out.println("你的位置为:"+(int)'你');
System.out.println("我的位置为:"+(int)'我');
System.out.println("他的位置为:"+(int)'他');
}
}
2.4.2
public class Practice2_4_2 {
public static void main(String args[]) {
int i;
for(i=(int)'α';i<=(int)'ω';i++) {
System.out.print((char)i+" ");
}
}
}
3.4.1
public class Practice3_4_1 {
public static void main(String args[]) {
int i = 1,prod = 1,sum = 0;
for(i=1;i<=10;i++) {
prod = prod*i;
sum = sum + prod;
}
System.out.println(sum);
}
}
3.4.2
public class Practice3_4_2 {
public static void main(String args[]) {
int flag;
for(int i=2;i<=100;i++) {
flag = 0;
for(int j=2;j<i;j++) {
if(i%j==0) {
flag = 1;
break;
}
}
if(flag==0) {
System.out.println(i);
}
}
}
}
3.4.4
public class Practice3_4_4 {
public static void main(String args[]) {
int sum;
for(int i=2;i<=1000;i++) {
sum = 0;
for(int j=1;j<i;j++) {
if(i%j==0) {
sum = sum+j;
}
}
if(i==sum) {
System.out.printf("%d ",i);
}
}
}
}