数据计算-第一阶段-第二天-2021-07-14

键盘输入的操作步骤

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.算数运算

① 算数运算符:+ - * / % ++ – 其中前四个是双目运算符后两个是单目运算符
② 注意事项

  1. +
		System.out.println(12 + 34 + "56");	//4656
		System.out.println(12 + "34" + 56);	//123456
		System.out.println("12" + 34 + 56);	//123456
  1. ++ 和–是单目运算符
		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. 赋值运算

  1. = += -= *= /=
  2. 举例 x +=5 相当于 x = x+5

3. 关系运算

  1. “>” < >= <= != == 都是双目运算符

4. 逻辑运算

  1. && || !
    前两个为双目运算符最后一个为单目运算符
  2. &&为“与”运算一个为错则全部错
    ||为“或”运算一个为对则全部对

5. 三目运算

  1. 语法:数据类型 = 表达式1 ? 表达式2 : 表达式3
    表达式1必须要为布尔型结果
  2. 如果表达式1结果为true则运行表达式2
    如果表达式1结果为false则运行表达式3

昨天问题总结

  1. jdk jre jvm 的全称及作用
    jdk Java开发工具集
    jre Java运行环境
    jvm Java虚拟机
    安装jdk的时候会在同级目录上面出现jre,目的是为了提高Java运行效率,因为jdk包含了jre,加载jre的时间比较少

  2. 变量的三个特性
    1.变量名
    2.变量值
    3.变量类型
    4.变量的作用域

  3. 标识符的命名规则
    1.由数字,字母,下划线,$组成
    2.不能以数字开头
    3.不能使用Java中的关键字
    4.要严格区分大小写
    5.采用小驼峰的模式
    6.见名知意

  4. Java中的基本数据类型
    四类八种
    整型 byte short int long
    浮点型 float double
    字符型 char
    布尔型 boolean

运算符的优先级:()>单目运算>算术运算>关系运算>逻辑运算>赋值运算

今天课堂代码

  1. 问题求解一元二次方程
 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();
		
	}
}
  1. 现场编码:输入一个三位的会员号码(整数),判断该会员是否中奖中奖的规则:会员号的每一位数相加之和如果是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();
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值