Java学习-Java中的运算符(1)

Java中的运算符

【1】Java 语言支持如下运算符:

  • 算术运算符   

  +-*/%++(自增),--(自减)

  • 赋值运算符 

   

  • 扩展赋值运算符

  +=-=,*=,/=

  • 关系运算符

   >,<,>=,<=,==,!=

  • 逻辑运算符

  &,|, &&,||,!,^

  • 位运算符

   &,|,^,~ , >>,<<,>>> (了解!!!)

  • 条件运算符

   ?:

【2】相关概念辨析

+        运算符  操作符         Operator

5+6    表达式                     expression

5  6     操作数                     Operand

int m =5+6;    语句         Sentence

算术运算符

/和%

【1】/   除法运算符 : 表示两个数相除运算  

     %   取余运算符: 用来求余数的

  1. public class TestOpe01{
  2.         public static void main(String[] args){
  3.                 //打印结果:
  4.                 System.out.println(12/3);
  5.                 System.out.println(12%5);
  6.                 System.out.println(12/3.0);
  7.                 System.out.println(12%5.0);
  8.         }
  9. }

【2】练习:

  1. import java.util.Scanner;
  2. public class TestOpe02{
  3.         public static void main(String[] args){
  4.                 //实现功能:任意给出一个四位数,求出每位上的数字并输出
  5.                 
  6.                 //1.任意给出一个四位数:
  7.                 Scanner input = new Scanner(System.in);
  8.                 System.out.println("请录入一个四位数:");
  9.                 int num = input.nextInt();
  10.                
  11.                
  12.                 //2.求出每位上的数字:
  13.                 //个位数:
  14.                 int num1 = num%10;
  15.                 //十位数:
  16.                 int num2 = num/10%10;//1234--->123--->3
  17.                 //百位数:
  18.                 int num3 = num/100%10;//1234--->12--->2
  19.                 //千位数:
  20.                 int num4 = num/1000;//1234--->1
  21.                
  22.                
  23.                 //3.输出每位上的数字:
  24.                 System.out.println("个位上的数为:"+num1);
  25.                 System.out.println("十位上的数为:"+num2);
  26.                 System.out.println("百位上的数为:"+num3);
  27.                 System.out.println("千位上的数为:"+num4);
  28.         }
  29.        
  30. }

+

【1】+的作用:

(1)表示正数

(2)表示相加操作

(3)进行字符串的拼接

【2】代码练习:

  1. public class TestOpe03{
  2.         public static void main(String[] args){
  3.                 //表示正数:
  4.                 System.out.println(+5);//5
  5.                 //相加操作:
  6.                 System.out.println(5+6);//11
  7.                 System.out.println(5+'6');//59
  8.                 //字符串的拼接:
  9.                 //规则:+左右两侧的任意一侧有字符串,那么这个加号就是字符串拼接的作用,结果一定是字符串
  10.                 int num = 56;
  11.                 System.out.println("num="+num);//"num=56" ---> num=56
  12.                 System.out.println(5+6+"7");//11+"7"--->"117"  --->117
  13.                 System.out.println(5+'6'+"7");//59 +"7"--->"597" --->597
  14.                 System.out.println("5"+6+"7");//"56"+"7"  --->"567"--->567
  15.                 System.out.println("5"+'6'+"7");//"56"+"7"--->"567"--->567
  16.                 System.out.println("5"+'6'+'7');//"56"+'7'--->"567"---567
  17.         }
  18. }

++

【1】++:

  1. public class TestOpe04{
  2.         public static void main(String[] args){
  3.                 int a = 5;
  4.                 a++;//理解为:相当于  a=a+1 操作 
  5.                 System.out.println(a);//6
  6.                 
  7.                 a = 5;
  8.                 ++a;//理解为:相当于  a=a+1 操作 
  9.                 System.out.println(a); //6
  10.                
  11.                 //总结:++单独使用的时候,无论放在前还是后,都是加1操作
  12.                
  13.                 //将++参与到运算中:
  14.                 //规则:看++在前还是在后,如果++在后:先运算,后加1   如果++在前,先加1,后运算
  15.                 a = 5;
  16.                 int m = a++ + 7;//先运算  m=a+7  再加1:  a = a+1
  17.                 System.out.println(m);//12
  18.                 System.out.println(a);//6
  19.                
  20.                 a = 5;
  21.                 int n = ++a + 7;//先加1  a=a+1  再运算:  n = a+7
  22.                 System.out.println(n);//13
  23.                 System.out.println(a);//6
  24.         }
  25. }

无论这个变量是否参与到运算中去,只要用++运算符,这个变量本身就加1操作

只是说如果变量参与到运算中去的话,对运算结果是产生影响:

看++在前还是在后,如果++在后:先运算,后加1   如果++在前,先加1,后运算

【2】练习:

  1. public class TestOpe05{
  2.         public static void main(String[] args){
  3.                 int a = 5;
  4.                 System.out.println(a++ + a++);
  5.                 System.out.println(a++ + ++a);
  6.                 System.out.println(++a + a++);
  7.                 System.out.println(++a + ++a);
  8.         }
  9. }

运算过程:

赋值运算符

【1】=的作用: 将等号右侧的值赋给等号左侧:

int age = 19;

int age = 10+3+8;

【2】练习:

  1. public class TestOpe06{
  2.         public static void main(String[] args){
  3.                 //任意给出两个数,交换两个数并输出:
  4.                 //1.给出两个数:
  5.                 int num1 = 10;
  6.                 int num2 = 20;
  7.                 
  8.                 //2.输出交换前的两个数:
  9.                 System.out.println("交换前:"+num1+"\t"+num2);
  10.                
  11.                 //3.交换
  12.                 /*
  13.                 错误代码:
  14.                 num1 = num2;
  15.                 num2 = num1;   
  16.                 */             
  17.                 //解决办法:
  18.                 //引入一个中间变量:
  19.                 int t;
  20.                 t = num1;
  21.                 num1 = num2;
  22.                 num2 = t;
  23.                 /*
  24.                 int t;
  25.                 t = num2;
  26.                 num2 = num1;
  27.                 num1 = t;
  28.                
  29.                 */
  30.                
  31.                 //4.输出交换后的两个数:
  32.                 System.out.println("交换后:"+num1+"\t"+num2);
  33.         }
  34. }

两个数交换的四种方式:https://www.cnblogs.com/Brad-Lee/p/5808299.html

扩展赋值运算符

【1】代码:

  1. public class TestOpe07{
  2.         public static void main(String[] args){
  3.                 //实现功能:给出三个数,求和:
  4.                 //1.给出三个数:
  5.                 int num1 = 10;
  6.                 int num2 = 20;
  7.                 int num3 = 30;
  8.                 //2.求和
  9.                 //int sum = num1+num2+num3;
  10.                 //定义一个变量,用来接收和:
  11.                 int sum = 0;
  12.                 sum = sum + num1;//等效:  sum += num1;
  13.                 sum = sum + num2;// sum += num2;
  14.                 sum = sum + num3;//sum += num3;
  15.                 //3.将和输出:
  16.                 System.out.println("和:"+sum);
  17.         }
  18. }

内存:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值