Java的基础知识(二)

今天,干货满满,并且会用练习题,请接着往下学习吧!

一、运算符

一元:有一个操作符

二元:有两个操作符

三元:有三个操作符

在运算符中主要有(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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值