键盘输入的操作步骤
package com.qf.day02;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
double b = input.nextDouble();
float c = input.nextFloat();
String d = input.next();
char e = input.next().charAt(0);
input.close();
}
}
数据之间的相互运算
1.算数运算
① 算数运算符:+ - * / % ++ – 其中前四个是双目运算符后两个是单目运算符
② 注意事项
- +
System.out.println(12 + 34 + "56"); //4656 System.out.println(12 + "34" + 56); //123456 System.out.println("12" + 34 + 56); //123456
- ++ 和–是单目运算符
int x = 6; int y; y = x++; //x=6 ---> x=7 y=6 y = ++x; //x=7 ---> x=8 y=8 System.out.println(x++); //8 System.out.println(++x); //10 System.out.println(--x); //9 System.out.println(x--); //9
2. 赋值运算
- = += -= *= /=
- 举例 x +=5 相当于 x = x+5
3. 关系运算
- “>” < >= <= != == 都是双目运算符
4. 逻辑运算
- && || !
前两个为双目运算符最后一个为单目运算符- &&为“与”运算一个为错则全部错
||为“或”运算一个为对则全部对
5. 三目运算
- 语法:数据类型 = 表达式1 ? 表达式2 : 表达式3
表达式1必须要为布尔型结果- 如果表达式1结果为true则运行表达式2
如果表达式1结果为false则运行表达式3
昨天问题总结
-
jdk jre jvm 的全称及作用
jdk Java开发工具集
jre Java运行环境
jvm Java虚拟机
安装jdk的时候会在同级目录上面出现jre,目的是为了提高Java运行效率,因为jdk包含了jre,加载jre的时间比较少 -
变量的三个特性
1.变量名
2.变量值
3.变量类型
4.变量的作用域 -
标识符的命名规则
1.由数字,字母,下划线,$组成
2.不能以数字开头
3.不能使用Java中的关键字
4.要严格区分大小写
5.采用小驼峰的模式
6.见名知意 -
Java中的基本数据类型
四类八种
整型 byte short int long
浮点型 float double
字符型 char
布尔型 boolean
运算符的优先级:()>单目运算>算术运算>关系运算>逻辑运算>赋值运算
今天课堂代码
- 问题求解一元二次方程
import java.util.Scanner;
public class Test01{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
double a,b,c;
double x1,x2;
System.out.print("请输入二次方系数:");
a = input.nextDouble();
System.out.print("请输入一次方系数:");
b = input.nextDouble();
System.out.print("请输入常数项:");
c = input.nextDouble();
if((b*b-4*a*c) >= 0){
x1 = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - Math.sqrt(b * b - 4 * a * c)) / (2 * a);
System.out.println("第一个根为:" + x1);
System.out.println("第二个根为:" + x2);
} else{
System.out.println("该方程无解!");
}
input.close();
}
}
- 现场编码:输入一个三位的会员号码(整数),判断该会员是否中奖中奖的规则:会员号的每一位数相加之和如果是8的倍数则中奖,最后输出的结果是 “恭喜,您中奖了!” 或者 “很遗憾,您未能中奖”;
import java.util.Scanner;
public class Test03{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int number;
int a,b,c,finallyshu; //a表示个位数 b表示十位数 c表示百位数 finallyshu表示最后结果
String jieguo = ""; //控制台提示信息
boolean panduan;
do{
System.out.print("请输入会员号:");
number = input.nextInt();
panduan = (number >= 100 && number <= 999) ? true : false;
if(panduan == true){
a = number % 10;
b = number/10 % 10;
c = number/100;
finallyshu = a + b + c;
//System.out.println(finallyshu);
/*
if(finallyshu%8 == 0){
jieguo = "恭喜您中奖了";
} else{
jieguo = "很遗憾您未能中奖";
}*/
jieguo = (finallyshu%8 == 0) ? "恭喜您中奖了" : "很遗憾您未能中奖";
System.out.println(jieguo);
} else{
System.out.println("输入有误,请重新输入!");
}
}while(panduan);
input.close();
}
}