【JavaSE】输入与运算符详解,初学者的福音~

在这里插入图片描述



‍♂️iecne个人主页:iecne的学习日志
每天关注iecne的作品,一起进步
一起学习,必看iecne
希望大家多多支持一起进步呀!
iecne


文章目录

  • 一.赋值
  • 二.算术运算符
    • 2.1 运算符图解
    • 2.2 四则运算
    • 2.3 取模
  • 三.递增递减以及赋值运算
  • 四.输入
  • 五.A+B Problem
  • ✨总结


一.赋值

如果我们没有定义某个数组的数值的时候,我们的系统会报错,看以下的代码:

public class Main {
    public static void main(String[] args) {
        int a;
        int b=2;
        System.out.println(a);
    }
}

看这个代码,看上去没有任何问题实际上有个非常巨大的问题
【JavaSE】输入与运算符详解,初学者的福音~_第1张图片
首先我们输出的变量是a,而我们没有赋值a

报错:
java: 可能尚未初始化变量a

那么我们再看看这段代码:

public class Main {
    public static void main(String[] args) {
        int a;
        int b=2;
        System.out.println(b);
    }
}

这次上面的赋值没有任何的变化,只是输出的是b
【JavaSE】输入与运算符详解,初学者的福音~_第2张图片
结果是2,赋值很简单,以上内容完完全全就可以。


二.算术运算符

接下里我们就来学学Java的算术运算符吧~

2.1 运算符图解

Java的算术运算符和C++/C的几乎一模一样,如下:
【JavaSE】输入与运算符详解,初学者的福音~_第3张图片


2.2 四则运算

四则运算指的是加、减、乘、除
按照图片就分别为按照上面的图片来说便是+ - * / 四个,我们将他们带入实例试试
比如我们需要使用±*/来做到10 和 5 的运算,那么应该怎么做呢?

public class Main {
    public static void main(String[] args) {
        int a=10;
        int b=5;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);

    }
}

我们预想的结果是
15
5
50
2

那么结果是什么呢?
我们运行一下任然是:
15
5
50
2

说明我们的程序基本正确,所以四则运算的用法十分简单


2.3 取模

在我们的除法当中会有很多的时候是无限小数,例如:10/30,答案是1/3,那么程序是如何解决这类问题呢?

public class Main {
    public static void main(String[] args) {
        int a=10;
        int b=30;
        System.out.println(a/b);
    }
}

答案是:0

原因是int为整数类型的变量而不是小数类型的变量,只能输出整数,所以0.3循环则是0,0.5还是0,0.9还是0,所以显而易见,是默认向下取整数。
如果我们想要输出无限小数,还是不可能的,若要用double形式,那么我们照常输出还是无法输出想要的答案

public class Main {
    public static void main(String[] args) {
        int a=10;
        int b=15;
        double c=a/b;
        System.out.println(c);
    }
}

答案:0.0

若想要输出浮点,学过c/c++的都懂哈,System.out.printf(),后面懂得都懂
这样我们就用到了取模(余数),比如我们32/10,无法输出小数,可以用3余2的方式表达,也就是%,想要知道32/10的余数
那么就是32%10,答案2


三.递增递减以及赋值运算

递增和递减运算
“++”和“–”是Java的递增和递减运算符。下面将对它们做
详细讨论。它们具有一些特殊的性能,这使它们变得非常有趣。我们先来复习一下递增和
递减运算符的操作。
递增运算符对其运算数加1,递减运算符对其运算数减1。因此:

x = x + 1;

运用递增运算符可以重写为:

x++;

同样,语句:

x = x - 1;

与下面一句相同:

x–;

在前面的例子中,递增或递减运算符采用前缀(prefix)或后缀(postfix)格式都是相
同的。但是,当递增或递减运算符作为一个较大的表达式的一部分,就会有重要的不同。
如果递增或递减运算符放在其运算数前面,Java就会在获得该运算数的值之前执行相应的
操作,并将其用于表达式的其他部分。如果运算符放在其运算数后面,Java就会先获得该
操作数的值再执行递增或递减运算。例如:

x = 42 ;
y =++x ;

在这个例子中,y将被赋值为43,因为在将x的值赋给y以前,要先执行递增运算。这样,
语句行y =++x ;和下面两句是等价的:

x = x + 1;
y = x;

但是,当写成这样时:

x = 42;
y = x++;

在执行递增运算以前,已将x的值赋给了y,因此y的值还是42 。当然,在这两个例子
中,x都被赋值为43。在本例中,程序行y =x++;与下面两个语句等价:

y = x;
x = x + 1;

这里引用一下技能树的例子,下面的程序说明了递增运算符的使用:

class IncDec {
    public static void main(String args[]) {
        int a = 1;
        int b = 2;
        int c;
        int d;
        c = ++b;
        d = a++;
        c++;
        System.out.println("a = " + a);
        System.out.println("b = " + b);
        System.out.println("c = " + c);
        System.out.println("d = " + d);
    }
}

该程序的输出如下:

a = 2
b = 3
c = 4
d = 1


四.输入

在类前面我们要加上一个

        import java.util.Scanner;

这个就类似于我们C/C++ 中scanf没有办法使用然后加上一个定义,才能使用,否则报错一样
或者相当于一个头文件
然后呢,我们还需要一个定义,便是

        Scanner scanner=new Scanner(System.in);

这个是输入定义,后面的scanner可以改变比如cin……
接着我们想要输入a我们可以

        int a= scanner.nextInt();

这个样子来输入
若我们之前定义的Scanner cin=new Scanner(System.in)
那么我们就要a=cin.nexInt()了


五.A+B Problem

代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner cin=new Scanner(System.in);
        int a= cin.nextInt();
        int b= cin.nextInt();
        System.out.println(a+b);
    }
}

✨总结

本节课主要是讲解了Java的教程,至此该课示例的思想博主已经分享完了,相信大家对这个逻辑有了一定的理解,大家可以自己动手敲敲代码,感受一下,包教包会。若有任何侵权和不妥之处,请私信于我,定积极配合处理,看到必回!!!

帅的人已然点赞收藏关注,而丑的人还在犹豫,被犹豫了,快三连吧!
原创不易,还希望各位大佬支持一下
点赞,你的认可是我创作的动力!
收藏,你的青睐是我努力的方向!
评论,你的意见是我进步的财富!
iecne


感谢每一个观看本篇文章的朋友,更多精彩敬请期待~( ̄▽ ̄~)~:
iecne的博客
若有任何侵权和不妥之处,请私信于我,定积极配合处理,看到必回!!!

iecne

你可能感兴趣的:(【JavaSE】,java,JavaSE,后端,开发语言,jvm)