Java学习——Java运算符

位运算符

A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001A << 2 = 1111 0000A >>> 2 = 0000 1111
~A= 1100 0011

例子

package import_test;

public class Employee {public static void main(String args[]){int a = 60;
        int b = 13;
        System.out.println(a | b);
        System.out.println(a & b);
        System.out.println(a ^ b);
        System.out.println(~a);
        System.out.println(a << 2);
        System.out.println(a >>> 2);

    }
}

结果

61
12
49
-61
240
15

条件运算符

public class Employee {
    public static void main(String args[]){
        int a = 10;
        int b = 8;
        String rev = a > b ? "a > b" : "a<= b";
        System.out.println(rev);
    }
}

结果

a > b

instanceOf运算符

public class Employee {
    public static void main(String args[]){
        Employee eg = new Employee();
        String s = "String";

        System.out.println(s instanceof String);
        System.out.println(eg instanceof Employee);
        //boolean b = s instanceof Employee);
        //System.out.println(b);
    }
}

结果

true
true
时间: 2025-01-02 18:03:29

Java学习——Java运算符的相关文章

Java学习之运算符

程序的很多地方都会用到数学运算,作为一门程序语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样.下表列出了所有的算术运算符. 操作符 描述 + 加法 - 相加运算符两侧的值 二元运算符或二目运算符,对两个操作数处理 - 减法 - 左操作数减去右操作数 * 乘法 - 相乘操作符两侧的值 / 除法 - 左操作数除以右操作数 % 取

JAVA学习-Java新特性(泛型、枚举、Annotation)

所谓的Java新特性现在都是指从JDK 1.5之后开始的,例如,在前面已经学习过两个新特性:switch支持String判断(JDK 1.7提供的).自动装箱和拆箱.可变参数.foreach.静态导入.泛型.枚举.Annotation. 对于所有的新特性,我的个人建议:有些新特性你今天一定是不知道怎么用的,我们今天只是来看一下这些语法,至于使用方面,慢慢来观察. 1.可变参数(理解) 如果说现在有这样一个要求,要求实现整数的加法操作,并且方法可以接收任意多个整型数据一起实现加法操作. 如果按照传

JAVA学习--java中的集合框架

与数组相比:1.数组的长度固定,而集合的长度可变2.数组只能通过下表访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象 java集合框架:collection(list序列,queue队列,set集)和map(映射存储数据),红色为常用

[java学习]java容器源码初探(1)

一.动态数组ArrayList 在我们开发者眼中,这就是一个"动态数组",可以"动态"地调整数组的大小,虽然说数组从定义了长度后,就不能改变大小. 实现"动态"调整的基本原理就是:按照某个调整策略,重新创建一个调整后一样大小的数组,然后将原来的数组赋值回去. 下面我们来解析一下几个与数组不一样的方法. 看看ArrayList中主要的几个字段(源码剖析): // 默认的初始数组大小 private static final int DEFAULT_

[Java学习] Java字符串(String)

从表面上看,字符串就是双引号之间的数据,例如"微学苑"."http://www.weixueyuan.net"等.在Java中,可以使用下面的方法定义字符串: String stringName = "string content"; 例如: 1. String url = "http://www.weixueyuan.net"; 2. String webName = "微学苑"; 字符串可以通过&quo

[Java学习] Java方法重载

在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading). 参数列表又叫参数签名,包括参数的类型.参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同. 重载是面向对象的一个基本特性. 下面看一个详细的实例. 1. public class Demo{ 2. // 一个普通的方法,不带参数 3. void test(){ 4. System.out.println("No parameters");

[Java学习] Java super关键字

super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类. super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法.super 也可以用在子类的子类中,Java 能自动向上层类追溯. 父类行为被调用,就好象该行为是本类的行为一样,而且调用行为不必发生在父类中,它能自动向上层类追溯. super 关键字的功能: · 调用父类中声明为 private 的变量. · 点取已经覆盖了的方法. · 作为方法名表示父类构造方法. 调用隐藏变量和被覆盖的方法

Java学习---JAVA的类设计

基础知识 JAVA是由C/C++语言发展而来的纯面向对象语言,其基本元素包括:简单数据类型 和 复合数据类型(即类).类是对客观事物的抽象描述,它有面向对象的四个特点,即:封装性.继承性.多态性和通信相关性. 类由属性和方法构成,类.属性.方法都通过修饰符限制如何使用.常用的修饰符包括:public.protected.private.static.final.abstract等等.JAVA语言中除了类以外,还存在抽象类和接口,其中抽象类是使用abstract修饰的类,其中包含了抽象的方法(即只

Java学习---Java代码编写规范

编码规范 1 前言为确保系统源程序可读性,从而增强系统可维护性,java编程人员应具有基本类似的编程风格,兹制定下述Java编程规范,以规范系统Java部分编程.系统继承的其它资源中的源程序也应按此规范作相应修改. 2 适用范围本文档将作为java编程人员软件开发的编程格式规范.在项目Java部分的编码.测试及维护过程中,要求严格遵守. 3 命名规范定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失. 3.1 Package 的命名Packa