public class XGL_Variable_Demo {
public static void main(String[] args) {
int num1 = 10,num2 = 20;
System.out.println(num1 == num2 && num1 < num2);
System.out.println(num1 == num2 || num1 < num2);
}
}
Console
false
true
比较运算符
.>、<、>=、<=、==、!=、equals
结果只有真假,true or false
Example
public class XGL_Variable_Demo {
public static void main(String[] args) {
int num1 = 10,num2 = 20;
System.out.println(num1 > num2);
System.out.println(num1 < num2);
System.out.println(num1 != num2);
}
}
Console
false
true
true
赋值运算符
将 = 右边的数据或者是能得到数据的表达式,赋值给左边的空间
Example
public class XGL_Variable_Demo {
public static void main(String[] args) {
int age = 21;
String name = "性感六";
System.out.println("我是"+name+"\n我今年"+age);
}
}
Console
我是性感六
我今年21
三目运算符
Example
public class XGL_Variable_Demo {
public static void main(String[] args) {
int num1 = 10,num2 = 20;
System.out.println(num1 > num2 ? "1比2大" :"1没有2大");
}
}
Console
1没有2大
运算优先级
() > ! > 算数运算符 > 比较运算符 > && > || > 赋值运算符
6.需求编写
需求一
使用变量完成自我介绍
创建姓名,年龄,爱好等变量,使用输出语句讲结果打印到控制台上
public class XGL_Variable_Test1_1 {
public static void main(String[] args) {
String name = "性感六";
int age = 21;
String hobby = "电脑 情感";
System.out.println("我是"+name+"\n我的年龄是"+age+"\n我的爱好是"+hobby);
}
}
Console
我是性感六
我的年龄是21
我的爱好是电脑 情感
public class XGL_Variable_Test3_1 {
public static void main(String[] args) {
int a = 10;
int b = 20;
String name1 = "性感六";
String name2 = "性感六";
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a >= b);
System.out.println(a <= b);
System.out.println(a == b);
System.out.println(a != b);
System.out.println(name1.equals(name2));
}
}
Console
false
true
false
true
false
true
true
需求四
完成比数字游戏
两位玩家依次输入数字,比较大小,如果相同则平局
import java.util.Scanner;
public class XGL_Variable_Test4_2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入第一个数字");
int num1 = in.nextInt();
System.out.println("请输入第二个数字");
int num2 = in.nextInt();
System.out.println(num1 > num2?"1号玩家获胜":num1 == num2 ?"平局":"2号玩家获胜");
}
}
Console
请输入第一个数字
5
请输入第二个数字
4
1号玩家获胜
需求五
实现位数相加游戏
用户输入一个四位数字,将千位数字和百位相加,十位数字和个位相加得到两个新数字,打印在控制台
再将两个新数字相加得到最终结果
import java.util.Scanner;
public class XGL_Variable_Test5_2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一个四位数字");
int num = in.nextInt();
int sum1 = num / 1000 % 10 + num / 100 % 10;
int sum2 = num / 10 % 10 + num / 1 % 10;
System.out.println("千位百位相加是"+sum1+",十位个位相加是"+sum2);
System.out.println("两个新数字相加的结果是"+(sum1+sum2));
}
}
Console
请输入一个四位数字
1524
千位百位相加是6,十位个位相加是6
两个新数字相加的结果是12
需求六
实现幸运抽奖功能
让用户输入一个5位数,个位和百位相加的结果,如果可以整除十位,并能被千位和万位的和整除则中奖
思路
graph TB
A(确定需求)-->|Scanner| B(接收这个五位数)
B --> |var / 要取哪位 % 10| C(算出个位百位相加的结果)
C --> D(用算出来的结果除以十位)
D --> |能被整除| E(计算千位和万位的和)
D --> |不能被整除|F(没有中奖)
E --> G(千位百位的和除以个位百位的和)
G --> |能被整除|H(中奖)
G --> |不能能被整除|I(没有中奖)
import java.util.Scanner;
public class XGL_Variable_Test6_2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一个五位数");
int num = in.nextInt();
int sum1 = num / 1 % 10 + num / 100 % 10;
int sum2 = num / 1000 % 10 + num / 10000 % 10;
System.out.println(sum1 % num / 10 % 10 == 0 && sum2 % sum1 == 0 ?"中奖了" : "没有中奖");
}
}
Console
请输入一个五位数
44321
中奖了
import java.util.Scanner;
public class XGL_If_Demo6_3 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("-----欢迎进入欣知商城-----");
System.out.println("主菜单 > 使用抵用券");
System.out.println("一下商品可以使用抵用券:");
System.out.println("1.美的微波炉---370元");
System.out.println("2.飞利浦剃须刀---267元");
System.out.println("3.格力空调---3225元");
System.out.println("4.潮流卫衣---577元");
System.out.println("5.网红课教程---139元");
System.out.println("请输入你要购买的商品编号");
int choose = in.nextInt();
String name = null;
int price = 0;
switch (choose) {
case 1:
name = "美的微波炉";
price = 370;
break;
case 2:
name = "飞利浦剃须刀";
price = 267;
break;
case 3:
name = "格力空调";
price = 3225;
break;
case 4:
name = "潮流卫衣";
price = 577;
break;
case 5:
name = "网红课教程";
price = 139;
break;
default:
System.out.println("输入错误,请重新输入");
break;
}
System.out.println("您选择购买" + name + "---" + price + "元");
System.out.println("原价" + price + "元,抵用券减20元,现价" + (price - 20) + "元");
System.out.println("请付款" + (price - 20) + "元");
int payMoney = in.nextInt();
System.out.println("找零" + (payMoney - (price - 20)));
}
}
Console
-----欢迎进入欣知商城-----
主菜单 > 使用抵用券
一下商品可以使用抵用券:
1.美的微波炉---370元
2.飞利浦剃须刀---267元
3.格力空调---3225元
4.潮流卫衣---577元
5.网红课教程---139元
请输入你要购买的商品编号
1
您选择购买美的微波炉---370元
原价370元,抵用券减20元,现价350元
请付款350元
360
找零10
四.循环结构
1.for循环
循环语句可以在满足循环条件的情况下,反复执行某一段代码
for循环里定义的变量在循环外部无法使用
2.while循环
while循环的使用方法
3.do-while循环
do-while循环的使用方法
4.三种循环的比较
如果知道循环次数,优先使用for循环
for循环性能更高,执行完毕后,会释放该变量的存储空间
while循环适用于无法预知循环次数的循环
5.需求
需求一
在控制台依次输出数字1-100。
public class XGL_For_Demo2_2 {
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
System.out.println(i + 1);
}
}
}
需求二
在控制台依次输出数字100以内的偶数,再显示这些偶数之和
public class XGL_For_Demo4_2 {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i < 100; i+=2) {
System.out.println(i);
sum += i;
}
System.out.println(sum);
}
}
需求三
现有一张足够大的纸,厚度是1cm,需要折叠多少次能超过珠穆朗玛峰的高度(8848m)
public class XGL_For_Demo5_2 {
public static void main(String[] args) {
int h = 1;
for (int i = 0; h < 884800; i++) {
h *= 2;
System.out.println(i+1);
}
}
}
需求四
打印三角形
public class XGL_For_Demo6_2 {
public static void main(String[] args) {
for (int i = 0; i < 6; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
Console
*
**
***
****
*****
******