码迷,mamicode.com
首页 > 编程语言 > 详细

Java主类结构:运算符

时间:2018-06-23 19:08:25      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:三元   print   rgs   ++   调用   span   并且   red   OLE   

赋值运算符

int a=100

赋值运算符以符号“=”表示他是一个二元运算符,其功能是将有房操作数包含的值付给作坊操作。

a被定义为int类型并赋值为100,就完成了赋值运算。

public class demo {
    public static void main(String[] args) {
  int a,b,c;//a,b,c都被定义为int类型
  a=15;
     c=b=a+4;
     System.out.println("c的值为"+c);
     System.out.println("b的值为"+b);
 }
}

 

打印结果为:c的值为19
                      b的值为19

算数运算符:顾名思义,算数的方法运算也就是+、-、*(乘)、/(除)、%(取余)

其格式为:

public class Arith {
   public static void main(String[] args) {
 float number1=45.56f;//float为浮点型声明float型并赋值
 int number2=152;//声明int整数型并赋值
 System.out.println("和为"+(number1+number2));
 System.out.println("差为"+(number2-number1));
 System.out.println("相乘为"+(number2*number1));
 System.out.println("相除为"+(number2/number1));
 System.out.println("取余数"+(number2%number1));
   }

运算结果为:和为197.56
                     差为106.44
                    相乘为6925.12
                    相除为3.3362598
                    取余数15.319996

自增和自减法

条件:必须是整数型或浮点型变量,然后在整数或者浮点型数的前提下自动增长1

public class Increase_自增 {
  public static void main(String[] args) {
 int b;
 int a = 0;
 b=++a;
 System.out.println(b);
  }
}

运算结果为:1

自减:在运算过程中会有自动减掉1比如:0运算后的结果为-1

public class reduction_自减 {
 public static void main(String[] args) {
  int b;
  int a = 0;
  b=--a;
  System.out.println(b);
 }
 
}

运算结果为:-1

与c语言的区别

public class java中自增自减运算与c中自增自减的区别 {
    public static void main(String[] args) {
  int j=0;
  for (int i=0;i<100;i++){
   j=j++;
  }
  System.out.println(j);
 }
}

运算结果:0

  1. java中间缓存变量的机制,在java中,执行自增运算时,会给每个自增操作分配一个临时 
  2. 变量,如果是前缀加(++i),就会先自加1后赋值给临时变量;如果是后缀加(i++),就会 
  3. 先赋值给临时变量后自加1.运算最终使用的,并不是变量本身,而是被赋值了得临时变量。 
  4. 所以上面的j=j++:
    1. temp=j; 
    2. j=j+1; 
    3. j=temp; 

中间缓存机制:

public class java_中间缓存变量机制 {
 public static  void main(String[] args){         
        method_1();  //从主方法里面调用method_1()的静态方法
        method_2();   //从主方法里面调用method_2()的静态方法
    }

 private static void method_2() {
    int j = 0;  //定义j为int整数型并且赋值0

         for(int i=0;i<100;i++){         //遍历十进制   
             j = j++; //十进制                        
         }        
         System.out.println("method_1---"+j);     //输出的方法1的十进制后加法
  
 }

 private static void method_1() {
   int j = 0; 
         for(int i=0;i<100;i++){           
             j = ++j;  //位置略有改变                     
         }        
         System.out.println("method_2---"+j);     
  
 } 
}

比较运算符:顾名思义就是比较大小或者相等或者大于等于或不等于右方

public class Compare {
    public static void main(String[] args) {
  int number1=4;
  int number2=6;
  System.out.println("number1>number2的返回值为:"+(number1>number2));//比较大小number1>number2大为假。
  System.out.println("number1==number2的返回值为:"+(number1==number2));//numerber1和number2为相等。为假
  System.out.println("number1!=number2的返回值为:"+(number1!=number2));//numerber1和number2不为相等。为真
  System.out.println("number1>=number2的返回值为:"+(number1>=number2));//number1比number2大或相等为假的
 }
}

结果为:number1>number2的返回值为:false
              number1==number2的返回值为:false
              number1!=number2的返回值为:true
               number1>=number2的返回值为:false

逻辑运算符:运算时进行逻辑上的判断判断真假。是否短路针对boolean类型来判断和运算

//逻辑运算符
//运算符                      含义                                 用法                     结合方向
//&&,&   逻辑与(什么和什么的逻辑)      opl&op2         从左到右
//||      逻辑与(什么或者什么的逻辑)    opl||op2        从左到右
//!       逻辑非(并不是什么)           !op            从右到左
//进行逻辑运算(运算结果)
//表达式1         表达式2        表达式1&&表达式2        表达式1||表达式2        !表达式1
//true(真)       true(真)          true(真)               true(真)            false(假)
public class Calculation {
     public static void main(String[] args) {
  int a=2;//声明变量int类型为a
  int b=5;//声明变量int类型为
  //声明boolean型变量,用于保存应用逻辑运算符"&&"后的返回值
  boolean result=((a>b)&&(a !=b));
  //声明boolean型变量,用于保存应用逻辑运算符"||"后的返回值
  boolean result2=((a>b)||(a !=b));
  System.out.println(result);
  System.out.println(result2);
 }
}

运算结果为:false
                      true

位运算符:根据二进制十进制十六进制和三十二进制的规则可分为:与运算符、非运算符、或运算符、异或运算符

与运算符:

//但逻辑运算符是针对两个关系运算符来进行逻辑运算,
//而位运算符主要针对两个二进制数的位进行逻辑运算。
public class And_operator_与运算符 {
 public static void main(String[] args) {
  int a=129;//定义int类型名为a并赋值为129
  int b=128;//定义int类型名为b并赋值为128
  System.out.println("a和b与的结果是:"+(a&b));//逻辑为a与b
 }
// “a”的值是129,转换成二进制就是10000001,
// 而“b”的值是128,转换成二进制就是10000000。
// 根据与运算符的运算规律,只有两个位都是1,
// 结果才是1,可
// 以知道结果就是10000000,即128。 

非运算符:
//非运算符用符号“~”表示
public class Not_operator_非运算符 {
 public static void main(String[] args)
 {
 int a=2;
 System.out.println("a 非的结果是:"+(~a));
 }
}
//a赋值为2,a=2,根据二进制定理2为10有根据非运算的定律补位所得出的结果为-3

 

或运算符:

public class Or_operator_或运算符 {
// 或运算符
// 或运算符用符号“|”表示,其运算规律如下:
// 两个位只要有一个为1,那么结果就是1,否则就为0
 public static void main(String[] args)
 {
 int a=129;
 int b=128;
 System.out.println("a 和b 或的结果是:"+(a|b));//a或者b运算结果
 }
// 运行结果
// a 和b 或的结果是:129
// 下面分析这个程序段:
// a 的值是129,转换成二进制就是10000001,
// 而b 的值是128,
// 转换成二进制就是10000000,根据或运算符的运算规律,
// 只有两个位有一个是1,结果才是1,可以知道结果就是10000001,
// 即129。
 }

 

异或运算符

//异或运算符是用符号“^”表示的,其运算规律是:
//两个操作数的位中,相同则结果为0,
public class Xor_operator_异或运算符 {
  public static void main(String[] args)
  {
  int a=15;
  int b=2;
  System.out.println("a 与 b 异或的结果是:"+(a^b));
  }
//  a 与 b 异或的结果是:13
//  分析上面的程序段:a 的值是15,转换成二进制为1111,
//  而b 的值是2,转换成二进制为0010,
//  根据异或的运算规律,可以得出其结果为1101 即13。
}

三元运算符:

//boolean b=20<45;?ture:false;

类似于if。。。。else语句可作为判断条件

Java主类结构:运算符

标签:三元   print   rgs   ++   调用   span   并且   red   OLE   

原文地址:https://www.cnblogs.com/wzhdcyy/p/9217659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!