20145306 学号 《Java程序设计》第2周学习总结
教材学习内容总结
java中的基本类型可以分为整数,浮点数,字符型,布尔和字节。整数可细分为short型(两个字节),int型(四个字节),lang型(八个字节);浮点型可以分为float(四个字节)和double(八个字节),char型是用来存储字符符号,每个字符占两个字符。byte型长度为一个字节,可以表示-128到127的整数。boolean型可以表示true和false两个状态。//单行批注;/,/多行批注。用short,int,lang,byte,float,double,char,boolean等关键字来声明变量。变量使用前必须要初始化。运算符在程序语言四中提供运算功能,+,—,*,/,另外称%为模数运算符。比较,条件运算符:<,>,>=,<=,!=,==;用boolean型表示运算结果;条件运算符 条件式? 成立返回值:失败返回值。逻辑运算:且:&&,或||,相反!;位运算:字数字设计上有AND,OR,NOT,XOR,与补码运算,在java中对应的运算符有&,|,^,~;位运算就死逐位运算。递增递减运算:i++,i--,a=i++与a=++i的区别:i=i+1,a=i; a=i,i=i+1。在程序中写下一个浮点数时,默认为double类型,写下一个整数是默认使用不超过int的的类型长度。如果表达式存在不同类型的数值,运算时以最长的类型为主。其他数值自动提升类型。如果操作数全都是不大于int的类型,则全部按照int类型进行计算。指定运算:例如 +=:a+=b,a=a+b。if...else条件式。switch可用于比较整数,字符,和字符串,Enum。for循环若想在一个描述区块中使用多条语句,则语句之间可以用“,”来隔开。
代码调试中的问题和解决过程
求最大公因子:
public class gcd {
public static void main(String[] args){
int a=1000,b=495,d;
do{d=a%b;
a=b;b=d;
}while(a%b==0);
System.out.println(b);
}
}
程序运行结果:10 2 找出所有的阿姆斯特朗数:
public class amstl{
public static void main(String[] args){
int i=100;
for(i=100;i<=999;i++)
{if(((i/100)*(i/100)*(i/100)+((i-(i/100*100))/10)*((i-(i/100*100))/10)*((i-(i/100*100))/10)+(i%10)*(i%10)*(i%10))==i)
System.out.printf("%d是阿姆斯特朗数",i);}
}
程序运行结果: 153,370,371,407