♂️iecne个人主页::iecne的学习日志
每天关注iecne的作品,一起进步
一起学习,必看iecne
希望大家多多支持一起进步呀!
如果我们没有定义某个数组的数值的时候,我们的系统会报错,看以下的代码:
public class Main {
public static void main(String[] args) {
int a;
int b=2;
System.out.println(a);
}
}
看这个代码,看上去没有任何问题实际上有个非常巨大的问题
首先我们输出的变量是a,而我们没有赋值a
报错:
java: 可能尚未初始化变量a
那么我们再看看这段代码:
public class Main {
public static void main(String[] args) {
int a;
int b=2;
System.out.println(b);
}
}
这次上面的赋值没有任何的变化,只是输出的是b
结果是2,赋值很简单,以上内容完完全全就可以。
接下里我们就来学学Java的算术运算符吧~
四则运算指的是加、减、乘、除
按照图片就分别为按照上面的图片来说便是+ - * / 四个,我们将他们带入实例试试
比如我们需要使用±*/来做到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
说明我们的程序基本正确,所以四则运算的用法十分简单
在我们的除法当中会有很多的时候是无限小数,例如: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()了
代码如下:
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的博客
若有任何侵权和不妥之处,请私信于我,定积极配合处理,看到必回!!!