1.数据类型
2.标识符(就是给类.方法.变量等起的名字)
3.键盘录入(java帮我们写好了一个类叫scanner,这个类就可 以 接收键盘输入的数字)
步骤一:导包(scanner这个类在哪)
import java.util.scanner;(导包的动作必须写在类定义上边)
步骤二:创建对象(表示我们准备用scanner这个类)
Scanner sc = new Scanner(System. in)(只有sc是变量名,可以变,其他的都不可以变)
步骤三:接收数据(真正开始干活)
int i =sc.netInt()(只有I是变量名,可以变,其他都不可以变)
运算符:对自变量或者变量操作的符号
表达式:用运算符把自变量或者变量连接起来,符合java语法的式子,称之为表达式
不同的运算符连接的表达式体现的是不同的表达式
举例: int a = 10;
int b = 20;
int c = a + b;
+ :是运算符,并且是算术运算符
a+b :是表达式,由于+是算术运算符,所以这个表达式是算术表达式
六种运算符以及运算符的优先级
1.算术运算符
2.自增自减运算符
3.赋值运算符
4.关系运算符
5.逻辑运算符
6.三元运算符
1.算术运算符(+ - * / %)
public class arithmeticoperatordemo1{
public static void main(String[] args){
System.out.println(3+2);
System.out.println(3-2);
System.out.println(3*2);
System.out.println(1.1+1.01);
System.out.println(1.3-1.01);
System.out.println(1.1*1.01);
System.out.println(1.1+1.1);
}
}
结论1:在代码中,如果有小数点参与计算,结果有可能不精确.
public class arithmeticoperatordemo2{
public static void main(String[] args){
//除法
System.out.println(10/2); //5
System.out.println(10/3); //3
System.out.println(10.0/3); //3.3333333333335
//取模,取余,实际上也是除法运算,只不过得到的是余数而已.
System.out.println(10%2); //0
System.out.println(10%3); //1
//应用场景
//1.可以用取模来判断,A是否能被B整除
//A%B 10%3
//2.可以判断A是否是一个偶数
//A%2,如果结果为0,那么证明A是偶数,如果结果为1,那么证明A为基数
//3.斗地主发牌,有三个玩家
//每张牌都定义一个序号
//拿序号%3,如果结果为1,则发给第一个玩家
//如果结果为2,则发给第二个玩家
//如果结果为0,则发给第三个玩家
}
}
结论1:整数参与计算,结果只能得到整数
结论2:小数参与计算,结果可能不精确
练习1:数值拆分
需求:键盘录入一个三位数,将其拆分为个位.十位.百位后,打印在控制台
公式总结:
个位:数值%10
十位:数值/10%10
百位:数值/100%10
package zyf.it.test;
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
//键盘录入一个三位数,获取其中的个位.十位.百位
//1.键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位数");
int number = sc.nextInt();
//或许个位.十位.百位
//公式:
//个位:数字%10
//十位:数字/10%10
//百位:数字/100%10
//千位:数字/1000%10
//...
int ge = number%10;
int shi = number/10%10;
int bai = number/100;
System.out.println(ge);
System.out.println(shi);
System.out.println(bai);
}
}
//"+"操作的三种情况