当前位置 博文首页 > 拔丝蛋糕的博客:一次就让你学懂java运算符
运算符:首先是它就是一个符号,是什么符号呢,对变量和常量进行操作的符号。
表达式:常量或变量被运算符连起来的式子,当然是连起来要符合java语法的式子
运算符我们会碰到哪些嘞:
+、-、*、/、%(取余) 区别: /获取两个数据相除的商,%获取两个数据相除的余数 例子:6/4=1 ;6%4=2
注意:整数相除只能得到整数,想获得小数就得有浮点数的参与。
System.out.println(6/4); //结果为1 System.out.println(6/4.0); //结果为1.5
(1)字符参与加法运算:字符在计算机中存储所表示的数据值来运算
为什么字符会有数值:ASCII码是美国(国家)信息交换标准(代)码,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值
‘a’ 97
‘A’ 65
‘o’ 48
int a=5;
char ch='a';
System.out.println(a+ch); //结果为102
(2)字符串参与加法运算:实质是字符串的拼接,结果一定是字符串,但
System.out.println(10+20+"hello"); //结果:30hello System.out.println("hello"+10+20); //结果:hello1020
拼接也要考虑从左往右的运算,第一个先做了整数的加法,后续又继续了字符串的拼接。第二个先做了字符串的拼接hello10,再继续也是字符串拼接hello1020。
++,–
作用:就是自己+1或是-1
怎么用:单独使用一个变量的时候放在变量前或放在变量后面都是可以。
public static void main(String[] args) {
int a=10;
int b=10;
//a++;
//b--;
++a;
--b;
System.out.println("a="+a);//a=11
System.out.println("b="+b);//b=9
}
但是参与其他操作时,
++在变量后面,先把变量a值赋给b后再自身加1;
++在变量前面,先把变量a自身加1,再赋值给b.
int a=10;
int b=a++;
System.out.println("b="+b);//结果:b=10
int a=10;
int b=++a;
System.out.println("b="+b);//结果:b=11
基本的赋值运算符=
扩展的赋值运算符+=、-= :把运算符左边的数据和右边的数据进行运算,然后把结果赋值给左边
int a=10;
a += 20;//左边值a上一步已被赋值为10
System.out.println("a="+a);//结果为30
区别:a+=20 与 a=a+20
a+=20等同于a=(a的数据类型)(a+20),扩展的赋值运算符隐含了强制类型转换。
short a=1;
a+=4;//a+4 short类型a参与运算首先会提升为int类型,结果也为int类型,但是扩展运算符会将其强制转换为short类型。结果不会报错。
System.out.println(a);
short a=1;
a=a+4;//a+4 short类型a参与运算首先会提升为int类型,结果也为int类型,但是a是个short类型,把int类型的值赋给short类型就会报错。
System.out.println(a);
==,!=,>=,<=
关系运算符操作完成的结果是布尔值。
用于连接关系表达式,JAVA中不能写成x<3<6,要写成x>3&&x<6.
&&:逻辑与,有false则false
||:逻辑或,有true则true
!:逻辑非,true则false,false则true
用法:
int a=1;
int b=2;
int c=3;
System.out.println((a>b)&&(a>c));//false&&false 结果:false
System.out.println((a<b)||(a>c));//true||false 结果:true
System.out.println(!(a<b)); //结果为false
关系表达式?表达式1:表达式2;
执行流程:A:计算关系表达式的值,看结果是true还是false.B:如果是true,表达式1就是结果;如果是false,表达式2就是结果。
int a = 1;
int b = 2;
int c = (a>b)?a:b;
System.out.println("c:"+c);//因为a>b为false,所以结果为c:2
三元运算符练习题:比较两个整数是否相同
int a = 2;
int b = 2;
boolean c = (a==b)?true:false;
System.out.println("c:"+c);//结果为true
步骤:
1.导包:import java.util.Scanner;
2.创在这里插入代码片
建键盘录入对象: Scanner sc=new Scanner(System.in)
3.获取数据: int i =sc.nextInt();
package homework2;
import java.util.Scanner;
public class demo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数");
int b = sc.nextInt();
System.out.println("请输入第二个整数");
int a = sc.nextInt();
int sum=a+b;
System.out.println(sum);
}
}