一、 计算
1.2变量与计算
变量使用前要初始化
final 加在 int 前表示常量,不能在修改变量值
1.3浮点数计算
浮点数是有误差的。
整数做运算只是整数,可在整数后面加“.0”使其变成浮点数。注意浮点数到整数的类型转换。
import java.util.Scanner;
Scanner in = new Scanner(System.in);
f = in. nextDouble();
这三行表示读入。
温度转换实例
package lianxi; import java.util.Scanner; public class wenduzhuanhuan{ public static void main(String[] args) { Scanner in = new Scanner(System.in); double f; f = in. nextDouble(); double c = (f-32.0)/(9/5.0); System.out.println((int)c); } }
二、 判断
2.1 比较
多行注释,以“/*"开头,以"*/"结尾。
关系运算符(==,!=,<,>,<=,>=)(==和!=比其他关系运算符优先级低),优先级比赋值运算(=)高,比算术运算低。结果为true或false。
2.2 判断
if(逻辑表达式){
结果为true是执行的语句;
}
else{
结果为false执行的语句;
}
switch-case语句:switch (控制表达式){
case c1:
语句1;
break;
case ck:
语句k;
break;
default:
语句;
break;
}
switch的表达式结果必须为int型或字符型。计算表达式的值,用该值与c1,c2,........比较,若该值等于其中之一,则执行。若都不匹配,则运行default之后的语句。
时间换算实例
package lianxi; import java.util.Scanner; public class shijianhuangsuang { public static void main(String[] args) { int BCT; int UCT; Scanner in = new Scanner(System.in); BCT = in.nextInt(); if (BCT<=2359&&BCT>=0) { if(BCT>=800) { if (BCT-800<=9) { UCT = BCT-800; System.out.println("0"+UCT); } else { UCT = BCT-800; System.out.println(UCT); } } else { UCT = BCT+2400-800; System.out.println(UCT); } } } }
“&&”为逻辑运算“逻辑与”
三、 循环
3.1循环
while循环
while(逻辑表达式){
语句;
}
do-while循环
do{
语句;
}while(逻辑表达式);
3.2循环的例子
随机数 Math.random() 表示一个【0,1)范围内的随机数
对一个整数%10得到个位数,对一个整数/10去掉个位数
奇偶个数实例
package lianxi; import java.util.Scanner; public class jiougeshu { public static void main(String[] args) { int member; int ji = 0; int ou = 0; Scanner in = new Scanner(System.in); member = in.nextInt(); while(member != -1) { if(member%2==1) { ji = ji + 1; } else { ou = ou + 1; } member = in.nextInt(); } System.out.print(ji); System.out.print(" "); System.out.print(ou); } }
x%2=1,则x为奇数。
数字特征值实例
package lianxi; import java.util.Scanner; public class shuzitezhengzhi { public static void main(String[] args) { int member; int shuwei = 0; int n = 1; int x = 0; int y; Scanner in = new Scanner(System.in); member = in.nextInt(); while(member!=0){ int shuzi = member%10; shuwei = shuwei + 1; if(shuzi%2==shuwei%2) { y = 1; } else { y = 0; } x = y*n+x; n = 2*n; member = member/10; } System.out.println(x); } }
java 中“^"不表示乘方。
四、循环控制
4.1 for 循环
for(初始语句;逻辑表达式;迭代语句){
语句;
}
i++ (先用再加) ++i(先加再用)