今天,干货满满,并且会用练习题,请接着往下学习吧!
一、运算符
一元:有一个操作符
二元:有两个操作符
三元:有三个操作符
在运算符中主要有(1)单目(一元)运算符(2)双目(二元)运算符(3)三目(三元)运算符
(1)、算术运算符
(1)两个操作数进行计算(二元运算符)
主要有 "+"(加)、"-"(减)、" * "(乘)、" / "(除)、" % "(模)
//加
int a=1;
int b=1;
int sum=a-b;
System.out.println(sum);
//结果值sum=2
//减
int a=1;
int b=1;
int sum=a-b;
System.out.println(sum);
//结果值sum=0
//乘
int a=1;
int b=1;
int sum=a*b;
System.out.println(sum);
//结果值sum=1
//除
int a=1;
int b=1;
int sum=a/b;
System.out.println(sum);
//结果值sum=1
//模
int a=10;
int b=3;
int sum=a%b;
System.out.println(sum);
//结果值sum=1
当然还有"++"和"--",这个要单独的讲一下。
//一元运算符 ++ --
// 1.输出操作 2.c=c+1; c++ 先使用c,在自增1 (++符号在后,表示先使用,再++)
int c=1;
System.out.println(c++); //1
System.out.println(c); //2
// 1.先进行自增运算 c=c+1; 2,在进行赋值 (++符号在前,表示先++,再使用)
int c=1;
System.out.println(++c); //2
System.out.println(c); //2
(2)、赋值运算符
将等号右边的值给等号左边你的变量(复合)
主要的操作符 "="(直接赋值)、"+="(求和后赋值)、"-="(求差后赋值)、"*="(求积后赋值)、"/="(求商后赋值)、"%="(求余后赋值)
int b = 20;
复合形式赋值运算符
a += b;//a = a + b
System.out.println(a);
a -= b;//a = a - b;
System.out.println(a);
a *= b;//a = a*b;
System.out.println(a);
a /= b;//a = a / b
a %= b;//a = a % b
System.out.println(a);
System.out.println(a);
(3)、关系运算符
两个操作符进行比较,得到的结果是boolean值
主要的操作符 ">"(大于)、"<"(小于)、">="(大于等于)、"<="(小于等于)、"=="(等于)、"!="(不等于)
int a = 10;
int b = 23;
boolean f = a > b;//false
System.out.println(f);
boolean f1 = a < b;//10 < 23 true
System.out.println(f1);
boolean f2 = a == b;//10 == 23 false
System.out.println(f2);
boolean f3 = a != b;//10 != 23 true
System.out.println(f3);
(4)、逻辑操作符
两个boolean类型的操作数或表达式进行逻辑比较
主要的符号 " && "(与)、" || "(或)、" ! "(非)
&& 两个操作数,同时为真,结果为真
|| 两个操作数,有一个为真,结果为真
!意为“不是“”,真即是假,假即是真
int javaScore = 80;
int sqlScore = 90;
//两科成绩全部都为100分
boolean f = javaScore == 100 && sqlScore == 100;
System.out.println(f);
//两科成绩只要有一科成绩为100分
boolean f1 = javaScore == 100 || sqlScore == 100;
System.out.println(f1);
boolean flag = !false;
System.out.println(flag);
(5)、三元运算符(条件运算符)
布尔表达式?结果1:结果2 当表达式为真,获得结果1,当表达式结果为假,获得结果2
int a = 18<10 ? 0:1;
System.out.println(a);
//>18岁 "你已成年" "你还未成年"
int age = 2;
String str = age > 18 ?"你已成年":"你还未成年";
System.out.println(str);
二、控制台录入
这个有点重要,程序运行中,可以在控制台(终端)手动录入数据,再让程序继续运行。
导包语法:import 包名.类名; //将外部class文件的功能引入到当前文件中
使用步骤:
(1)导包:java.util.Scanner;
(2)声明Scanner扫描器对象:Scanner sc = new Scanner(System.in);
(3)使用 Scanner 对象接收数据
接收整型数据: sc.nextInt();
接收小数类型:sc.nextDouble();
接收字符串类型: sc.next(); sc.nextLine()
首先我们在IDEA中建立一个文件,在文件中建立一个包,在包中输入main 自动会填充,
public static void main (String[] args){ } ,然后在花括号里进行扫描器的建立。
Scanner sc=new Scanner(System.in);这里面的sc可以换成任意一个你想要的名称,扫描器建立成功之后我们应该如何做呢 接下来打印一句语句,System.out.println(" 输入你想输入的的"); 这时你在发送一个接受的一行代码 这行代码是有格式的。
首先先看你要接收什么,如果接收数字我们就用int或者double
int a=sc.nextInt(); a是一个自己定义的变量名,等于从sc引入的 整型文本
Scanner sc=new Scanner(System.in); //定义扫描器
System.out.println("请输入您的消费金额:");// 给你一句提醒
double X= sc.nextDouble(); //输入你想给你的金额
接下来我们就来看看习题吧
练习(一)请说明一下153是不是水仙花数。
在做之前我们应该先说一下什么是水仙花数,也就是百位的立方+十位的立方+个位的立方等
于原本的这个数。370=3*3*3+7*7*7+0 所以370是水仙花数。
package com.cf.chap;
import sun.security.jca.GetInstance;
public class Demo06_课堂练习1_水鲜花数 {
public static void main(String[] args) {
int num = 153;//
int geWei = num % 10;//3
int shiWei = num / 10 % 10;//2
int baiWei = num / 100;
System.out.println(geWei+"\t"+shiWei+"\t"+baiWei);
//求和
int sum = geWei + shiWei + baiWei;
System.out.println("每位数字之和:"+sum);
//判断这个数是否是水仙花数 (水仙花数指是一个三位数每一位上的数字立方和与这个数本身相等)
// 153 1*1*1 + 5*5*5 + 3*3*3 = 153
//每一位数字立方和
int mul = geWei* geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei;
String msg = num == mul ? "是水仙花数" :"不是水仙花数";
System.out.println(msg);
}
}
练习(二) 请问138分钟小时是几个小时零几分钟。
package com.cf.chap;
public class Demo07_课堂练习2_小时分钟 {
public static void main(String[] args) {
int min = 138;
int hour = min / 60;
int mn = min % 60;
System.out.println(min+"分钟是"+hour+"小时,零"+mn+"分钟");
}
练习(三)键盘录入数据 姓名、年龄、身高、性别,并且打印出来。
package com.cf.chap02;
//1、导入包
import java.util.Scanner;
public class Demo09_键盘录入数据 {
public static void main(String[] args) {
//2.创建Scanner类对象
Scanner sc = new Scanner(System.in);
//3.接收数据
System.out.println("请输入用户名:");
String name = sc.next();
System.out.println("请输入年龄:");
int age = sc.nextInt();
System.out.println("请输入身高:");
double height = sc.nextDouble();
System.out.println("请输入性别:");
char sex = sc.next().charAt(0);
//打印数据
System.out.println("姓名:"+name+",年龄:"+age+",身高:"+height+",性别:"+sex);
}
}
练习(四)计数器的练习,输入两个数,并计算加、减、乘、除。
package com.cf.chap02;
import java.util.Scanner;
public class Demo12_计算器练习 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int num1 = sc.nextInt();
System.out.println("请输入第二个数:");
int num2 = sc.nextInt();
//计算
int sum = num1 + num2;
int diff = num1 - num2;
int mul = num1 * num2;
int div = num1 / num2;
int mol = num1 % num2;
System.out.println("和:"+sum);
System.out.println("差:"+diff);
System.out.println("积:"+mul);
System.out.println("商:"+div);
System.out.println("余:"+mol);
}
}
给你们留一个课后习题
课堂练习:
从键盘录入以下数据:
书名 价格 作者 库存量
打印输出
书名:xxx
价格:45.0
作者:xxx
库存量: 33