专业的JAVA编程教程与资源

网站首页 > java教程 正文

《JavaSE基础》第4篇:运算符(《javase基础》第4篇:运算符是什么)

temp10 2024-09-27 02:49:28 java教程 7 ℃ 0 评论

算数运算符

加,减,乘,除,取余(取模),加加,减减

public class Demo {
   public static void main(String[] args) {
       //算术运算符
       int a = 10;
       int b = 20;
       int c = 30;
       int d = 40;
       int e = 51;

       System.out.println(a + b);
       System.out.println(a - b);
       System.out.println(a * b);

       //取余数,模运算,结果的符号与被模数(第一个数)的符号一致
       System.out.println(e % a);//51 / 10 = 5...1
  }
}

++或-- 放在变量的前面,变量先自加1或自减1,再执行所在行语句

《JavaSE基础》第4篇:运算符(《javase基础》第4篇:运算符是什么)

++或-- 放在变量的后面,变量先执行所在行语句,再自加1或自减1

public class Demo {
   public static void main(String[] args) {
       //++ -- 自增,自减 一元运算符
       int a = 3;
       int b = a++;
       //a++ a = a + 1 ++在后,先运算,a自己再自增1
       System.out.println(a);

       int c = ++a;
       //++a a = a + 1 ++在前,a自己先自增1,再参与运算
       System.out.println(a);
       System.out.println("=====================");
       System.out.println(a);
       System.out.println(b);
       System.out.println(c);
  }
}

关系运算符

大于,小于,大于等于,小于等于,等等于,不等于

public class Demo {
   public static void main(String[] args) {
       //关系运算符返回的结果:正确,错误 布尔值
       int a = 10;
       int b = 20;

       System.out.println(a > b);//false
       System.out.println(a < b);//true
       System.out.println(a == b);//false
       System.out.println(a != b);//true
  }
}

逻辑运算符

与&,或|,非!,短路与&&,短路或||
逻辑运算符的两边都是布尔类型,最终的结果也是布尔类型。

对于逻辑与【&】和短路与【&&】运算符来说,
    当且仅当运算符两边的操作数都为true时,其结果才为true;只要有一边是false,结果就是false
    注意:
    使用 & 进行运算时,不论左边为 true 或者 false ,右边的表达式都会正常进行运算
    使用 && 进行运算,当左边的为 false 时,右边的表达式不会进行运算

对于逻辑或【|】运算符来说,
    只要有一边为true,结果就为true

赋值运算符

=,+=,-=,*=,/=,%=
使用扩展赋值运算符时,永远不会改变运算结果的数据类型

byte b = 10; 
b变量自声明以来就是byte类型,使用扩展赋值运算符,不会改变数据类型

byte b += 1与byte b = b + 1(编译报错)相似,但是底层原理不同
byte b += 1的底层原理是:byte b = (byte)(b + 1)

三目运算符

布尔条件表达式 ? 表达式1 : 表达式2;

如果布尔条件表达式结果为"true",就执行表达式1,否则执行表达式2,凡是可以使用"三目运算符"的地方,
  都可以改写成"if-else"结构
public class Demo {
   public static void main(String[] args) {
       //x ? y : z
       //如果x==true,则结果为 y,否则结果为 z
       int score = 80;
       String type = score < 60 ? "不及格" : "及格";
       System.out.println(type);//及格
  }
}

+运算符

有两个作用:
    1.做算数运算符求和
    2.字符串拼接
当【+】号两边都是数字类型时,做求和;
当【+】号两边任意一边是字符串,那么就做字符串拼接,且拼接之后的结果仍是一个字符串

当一个表达式中有多个【+】号时,按照从左至右的顺序依次执行

接收键盘上的输入

键盘接收数据:
    1.导包:import java.util.Scanner;
	2.Scanner实例化:Scanner s = new Scanner(System.in);
	3.调用Scanner相关方法,获取指定类型的值

//接收数字
int i = s.nextInt();

//接收字符串
String str = s.next();



本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表