赋值运算符

    

                int num1=10;
int num2=30;
System.out.println(num1+num2);

  

  算术运算符

    

		int num=20;
System.out.println("第一次num等于"+num);
num=num-3;
System.out.println("第二次num等于"+num);

  

  关系运算符

    

                 System.out.println("10>8 = "+(10>8));		//使用大于号
System.out.println("10<8 = "+(10<8)); //使用小于号
System.out.println("10>=8 = "+(10>=8));//使用大于等于号
System.out.println("10<=8 = "+(10<=8));//使用小于等于号
System.out.println("10==8 = "+(10==8)); //使用等于号
System.out.println("10!=8 = "+(10!=8)); //使用不等于

  

  递增递减运算符

 

               int  a =5;
int b = 5;
int c=5;
int d=5;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
System.out.println("d="+d);
System.out.println("a++="+ (a++) +" a="+a);
//++在后 是先计算后自增
System.out.println("b--=" + (b--) +" b="+b);
//--在后 是先计算后自减 System.out.println("++c="+( ++c) +" c="+c);
//++在前 是先自增再计算
System.out.println("--d="+(--d) +" d="+d);
//--在前 是先自减在计算

  

  逻辑运算符

		boolean a= true;
boolean b=false; System.out.println("a || b = "+(a||b)); //或
System.out.println("a | b = "+(a|b)); //短路或
System.out.println("a && b = "+(a&&b)); //与
System.out.println("a & b = "+(a&b)); //短路与

  

使用或操作的时候,要求前后表达式内容只要有一个是true 最终结果就是 true ,如果有一个是false,最终结果就是false

使用与操作的时候,要求前后表达式内容都要是true 最终结果才是true ,如果有一个是false,最终结果就是false

与要全部条件满足

或只要一个条件满足就OK .

单与:第一个条件为false,后面的条件都将不判断了。

单或:第一个条件为true,后面的条件都将不判断了。

 

  

  

  位运算符

  <<(左移) ..>>(右移)

  

       int a=7; //7的二进制00000000 00000000 00000000 00000111
    int b=8; //8的二进制00000000 00000000 00000000 00001000
    System.out.println(a<<2); //把7二进制左移两位   000000 00000000 00000000 00000111 00

    System.out.println(a>>2); //把7二进制右移两位   00 00000000 00000000 00000000 000001

    System.out.println(b<<2);
//把8二进制左移两位 000000 00000000 00000000 000001000 00
    System.out.println(b>>2);//把8二进制右移两位   00000000 00000000 00000000 0000010 

  

左移操作是将运算数的二进制码整体左移指定位数,左移之后的空位使用0来填充。
右移操作>>是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充,如果是整数使用的0填充,如果是负数使用1来填充。

java运算符的更多相关文章

  1. Java笔记2-数据类型,变量,Java运算符

    我们编写软件,目的是为了高效的操作(增,删,改,查)数据. 数据类型 1.基本类型(8种)byte 字节型 -128~127short 短整型 -32768~32767int 整型 -21474836 ...

  2. Java运算符优先级(转)

    转自:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 ...

  3. 【转】Java运算符优先级

    原文网址:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 ...

  4. java运算符优先级与流程控制

    1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法   (修饰词)(返回值类型)(方法名)(参数列表){  ...

  5. Java基本语法-----java运算符的优先级与结合性

    这是本人以前的上学期间java 运算符这块知识的总结的,截图存到了word里,大家将就看下吧(不会用Markdown的表格 不然就在写一遍了 T T). [正在看本人博客的这位童鞋,我看你气度不凡,谈 ...

  6. Java 基本语法---Java运算符

    Java 基本语法---Java运算符 0. 概述 Java中的运算符主要分为以下几种: 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 位运算符 其他运算符 1. 算术运算符 操作符 描 ...

  7. [转]Java 运算符的优先级

    Java 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移位运算 &l ...

  8. Java运算符使用总结(重点:自增自减、位运算和逻辑运算)

    Java运算符共包括这几种:算术运算符.比较运算符.位运算符.逻辑运算符.赋值运算符和其他运算符.(该图来自网络) 简单的运算符,就不过多介绍使用了,可自行测试.关于赋值运算,可以结合算术运算和位运算 ...

  9. Java 运算符及优先级

    运算符 分割符: , ; [] () 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: ! & | ^ & ...

  10. 【java基础】Java运算符优先级

    Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右   [ ] 方括号 从左到右   2 + 正号 从右到左 单目 - 负号 ...

随机推荐

  1. c# 邮件发送功能

    //统一由一个邮箱发送录用通知 string strfrom = "";//发件人邮箱地址 string strpow = "";//邮箱密码 string s ...

  2. 输入事件驱动---evdev_handler的大致实现流程(修整版)

    一.input输入子系统框架 下 图是input输入子系统框架,输入子系统由输入子系统核心层(input core),驱动层和事件处理层(Event Handler)三部分组成.一个输入事件,比如滑动 ...

  3. 在web.xml注册applicationContext.xml配置文件

    概要: Spring配置文件是集成了Spring框架的项目的核心,引擎的开始是:容器先是加载web.xml,接着是applicationContext.xml在web.xml里的注册.以下我们将介绍a ...

  4. Java源文件编译成功但是运行时加载不到文件

    最近系统重装了一些,Java等环境变量都需要重新配置,配置好以后编写了一个Java源文件编译了一下,通过Javac编译源文件,编译成功,但是再通过Java运行时没找到报出找不到加载文件或者加载文件不存 ...

  5. Spring 在多线程中,bean的注入问题

    最近碰到了一个问题,使用SSM框架,在Service层需要另开一个线程,这个线程专门用来做一些操作,并将结果写入数据库中.但是在线程中使用@Resource或者@Autowired注入全部为NULL, ...

  6. jQurey Plugin

    ; (function ($, window, document, undefined) { "use strict"; var defaults = { name: " ...

  7. Map的五种遍历方法

    package com.jackey.topic; import java.util.ArrayList;import java.util.HashMap;import java.util.Itera ...

  8. SPSS数据分析—二分类Logistic回归模型

    对于分类变量,我们知道通常使用卡方检验,但卡方检验仅能分析因素的作用,无法继续分析其作用大小和方向,并且当因素水平过多时,单元格被划分的越来越细,频数有可能为0,导致结果不准确,最重要的是卡方检验不能 ...

  9. 收藏夹里的js

    释放右键 javascript:(function(){var doc=document;var bd=doc.body;bd.onselectstart=bd.oncopy=bd.onpaste=b ...

  10. Binary Tree Zigzag Level Order Traversal [LeetCode]

    Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...