java笔记学习之操作符

0x001 算数运算符

    int num1 = 1, num2 = 2;
    System.out.println(num1 + num2); // 3
    System.out.println(num1 - num2); // -1
    System.out.println(num1 / num2); // 0
    System.out.println(num1 * num2); // 2
    System.out.println(num1 % num2); //1

0x002 自增自减

    System.out.println(num1++); // 1
    System.out.println(num1); // 2
    System.out.println(num1--); // 2
    System.out.println(num1); // 1
    System.out.println(++num1); // 2
    System.out.println(--num1); // 1

0x003 关系操作符

    System.out.println((num1 < num2)); // true
    System.out.println((num1 > num2)); // false
    System.out.println(num1 == num2); // false
    System.out.println(num1 != num2); // true

0x004 逻辑操作符

    boolean boolean1 = false;
    boolean boolean2 = true;
    System.out.println(boolean1 && boolean2); // false
    System.out.println(boolean1 || boolean2); // true
    System.out.println(!boolean1); // true

0x005 直接操作符

    int i1 = 0x2f;
    int i2 = 0x2F;
    int i3 = 0177;
    char c1 = 0xffff;
    byte b1 = 0x7f;
    short s1 = 0x7f;
    long l1 = 100L;
    long l2 = 100l;
    float f1 = 1;
    float f2 = 1f;
    float f3 = 1F;
    double d1 = 1d;
    double d2 = 1D;
    System.out.println(i1); // 47
    System.out.println(i2); //47
    System.out.println(i3); // 127
    System.out.println(c1); //
    System.out.println(b1); // 127
    System.out.println(s1); // 127
    System.out.println(l1); // 100
    System.out.println(l2); // 100
    System.out.println(f1); // 1.0
    System.out.println(f2); // 1.0
    System.out.println(f3); // 1.0
    System.out.println(d1); // 1.0
    System.out.println(d2); // 1.0

0x006 三元运算符

    int a = 0;
    boolean isSuccess = false;
    a = isSuccess ? 1 : 2;
    System.out.println(a);// 2

0x007 字符串+、+=

    String str = "";
    str = str + "1";
    str += "2";
    System.out.println(str);

0x008 类型转化

    int i = 100;
    long long1 = (long) i;
    System.out.println(long1);// 100
    long1 = i;
    System.out.println(long1);// 100
    long long2 = (long) 200;
    System.out.println(long2);// 200
    i = (int) long1;
    System.out.println(i); // 200

    float float1=0.1f;
    float float2=0.9f;
    System.out.println((int) float1);// 转化int会被舍去
    System.out.println((int) float2);// 转化int会被舍去

您可能感兴趣的文章:

  • Android RxJava创建操作符Timer的方法
  • Android RxJava创建操作符Interval
  • 浅谈Java操作符与其优先级
  • Rxjava功能操作符的使用方法详解
  • 简述Java编程之关系操作符
  • 详解Java的位操作符
  • 详解Java的按位操作符
  • Java的RxJava库操作符的用法及实例讲解
  • Java关系操作符简写介绍
(0)

相关推荐

  • 浅谈Java操作符与其优先级

    几乎所有运算符都只能操作"主类型"(Primitives).例外是"="."= ="和"! =",它们能操作所有对象.除此以外,String类支持"+"和"+=". 基本类型存储了实际的数值.而并非指向一个对象的引用.所以在为其赋值的时候,是直接把一个地方的内容复制到了另一个地方.例如,对基本数据类型使用a=b,那么b的内容就复制给了a.若接着修改了a,而b根本不会受这种修改的影响.(在

  • Java的RxJava库操作符的用法及实例讲解

    操作符就是为了解决对Observable对象的变换的问题,操作符用于在Observable和最终的Subscriber之间修改Observable发出的事件.RxJava提供了很多很有用的操作符. 比如map操作符,就是用来把把一个事件转换为另一个事件的. Observable.just("Hello, world!") .map(new Func1<String, String>() { @Override public String call(String s) { r

  • 详解Java的按位操作符

    Java的位操作符用来操作整数基本数据类型中的单个"比特"(bit),即代进制位.而我们知道比特就是0和1,那么,位操作就是对这些数据进行基本的操作.如果基本类型是char.byte或者short类型的数值进行移位处理,那么会转化成int类型,再进行移位的处理 Java的按位操作符 按位操作符会对两个参数对应的位执行布尔代数运算,并最终生成一个结果.这个操作符有与(&).非(~).或(|).异或(^).我们知道单位"比特"(bit),即代进制位,都是0和1,

  • Rxjava功能操作符的使用方法详解

    Rxjava功能个人感觉很好用,里面的一些操作符很方便,Rxjava有:被观察者,观察者,订阅者, 被观察者通过订阅者订阅观察者,从而实现观察者监听被观察者返回的数据 下面把Rxjava常用的模型代码列出来,还有一些操作符的运用: 依赖: compile 'io.reactivex.rxjava2:rxandroid:2.0.1' // Because RxAndroid releases are few and far between, it is recommended you also /

  • Android RxJava创建操作符Interval

    Interval操作符:用于创建Observable,跟TimerTask类似,用于周期性发送信息,是一个可以指定线程的TimerTask 首先添加类库 // RxAndroid compile 'io.reactivex:rxandroid:1.2.1' // RxJava compile 'io.reactivex:rxjava:1.2.4' (1) 间隔时间3秒发送一次 private Subscription subscribe; private void start() { if (s

  • Android RxJava创建操作符Timer的方法

    本文实例为大家分享了Android RxJava创建操作符Timer的具体代码,供大家参考,具体内容如下 之前有写过Android实现倒计时之使用CountDownTimer,除了CountDownTimer,开发中我们也会用到handler,例如 mHandler.sendEmptyMessageDelayed(1, 10*1000); private Handler mHandler = new Handler() { @Override public void handleMessage(

  • 简述Java编程之关系操作符

    在Java编程过程中,我们常常会遇到比较基本类型或者对象之间的大小关系,下面我们来看看怎么去比较.源码如下: package object; class Value{ int i; } public class E08_StaticTest { public static void main(String[] args) { Integer n1= new Integer(47); Integer n2= new Integer(47); int n3=12; int n4=12; System

  • 详解Java的位操作符

    Java的位操作符用来操作整数基本数据类型中的单个"比特"(bit),即代进制位.而我们知道比特就是0和1,那么,位操作就是对这些数据进行基本的操作.如果基本类型是char.byte或者short类型的数值进行移位处理,那么会转化成int类型,再进行移位的处理 Java的按位操作符 按位操作符会对两个参数对应的位执行布尔代数运算,并最终生成一个结果.这个操作符有与(&).非(~).或(|).异或(^).我们知道单位"比特"(bit),即代进制位,都是0和1,

  • Java关系操作符简写介绍

     Java关系操作符简写介绍 eq--等于.neq--不等于.lt--小于.lte--小于等于.gt--大于.gte--大于等于.empty.null 以上这篇Java关系操作符简写介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • java笔记学习之操作符

    0x001 算数运算符 int num1 = 1, num2 = 2; System.out.println(num1 + num2); // 3 System.out.println(num1 - num2); // -1 System.out.println(num1 / num2); // 0 System.out.println(num1 * num2); // 2 System.out.println(num1 % num2); //1 0x002 自增自减 System.out.pr

  • Java基础学习笔记之数组详解

    本文实例讲述了Java基础学习笔记之数组.分享给大家供大家参考,具体如下: 数组的定义于使用 1:数组的基本概念 一组相关变量的集合:在Java里面将数组定义为引用数据类型,所以数组的使用一定要牵扯到内存分配:想到了用new 关键字来处理. 2:数组的定义格式 区别: 动态初始化后数组中的每一个元素的内容都是其对应数据类型的默认值,随后可以通过下标进行数组内容的修改: 如果希望数组定义的时候就可以提供内容,则采用静态初始化的方式: a:数组的动态初始化(声明并初始化数组): 数据类型 数组名称

  • Java 注解学习笔记

    注解说明 Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据.为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据.Java语言中的类.方法.变量.参数和包等都可以被标注.和Javadoc不同,Java标注可以通过反射获取注解内容.在编译器生成类文件时,注解可以被嵌入到字节码中.Java虚拟机可以保留注解内容,在运行时可以获取到注解内容. 内置注解 Java定义了一套注解,共有7个,3个在java.lang中,剩下4个

  • Java多线程学习笔记

    目录 多任务.多线程 程序.进程.线程 学着看jdk文档 线程的创建 1.继承Thread类 2.实现Runable接口 理解并发的场景 龟兔赛跑场景 实现callable接口 理解函数式接口 理解线程的状态 线程停止 线程休眠sleep 1.网路延迟 2.倒计时等 线程礼让yield 线程强制执行 观察线程状态 线程的优先级 守护线程 线程同步机制 1.synchronized 同步方法 2.同步块synchronized(Obj){} lock synchronized与lock 多任务.多

  • Java笔记之从IO模型到Netty框架学习初识篇

    目录 什么是Netty IO模型 BIO BIO编程简单流程 BIO简单实例 NIO Buffer Buffer基本使用 Buffer四个主要属性 Channel 本地文件写案例 本地文件读案例 本地文件拷贝案例 Selector 什么是Netty 异步,基于事件驱动的网络应用框架,用以快速开发高性能,高可靠的网络IO程序 主要针对在TCP协议下,面向Clients端的高并发应用 本质是一个NIO框架,适用于服务器通讯等场景 异步:发送请求无需等待响应,程式接着往下走. 事件驱动:一个连接事件或

  • Java数据结构学习之栈和队列

    一.栈 1.1 概述 Java为什么要有集合类: 临时存储数据. 链表的本质: 对象间通过持有和引用关系互相关联起来. 线性表: 普通线性表, 操作受限线性表(某些操作受到限制 --> 某一个线性表它的增删改操作受到限制) --> 栈 & 队列 1.1.1 线性表的概念 (1)线性表:n个数据元素的有序序列. ①首先,线性表中元素的个数是有限的. ②其次,线性表中元素是有序的. (2)那这个"序"指的是什么呢? ①除表头和表尾元素外,其它元素都有唯一前驱和唯一后继,

  • Java数据结构学习之二叉树

    1 背景知识:树(Tree) 在之前的笔记中,我们介绍的链表.栈.队列.数组和字符串都是以线性结构来组织数据的.本篇笔记要介绍的树采用的是树状结构,这是一种非线性的数据组织形式. 树结构由节点和边构成,且不存在环.我们曾在线性表型的数据结构中介绍过循环链表和循环队列,这两种数据结构使得存储容器中的元素形成一个闭环,具体可参看"数据结构学习笔记"系列的相关博文,链接贴在下面: 链表:https://www.jb51.net/article/215278.htm 队列:https://ww

  • 详解Java如何利用位操作符创建位掩码

    目录 位掩码 举个例子 编码 解码 提取一个比特 第一比特 任意位置的位 提取多个比特 应用一个比特掩码 总结 在本文中,我们来看看如何使用位操作符实现低级别的位掩码.我们将看到我们如何将一个单一的int变量作为一个单独的数据容器. 位掩码 位掩码允许我们在一个数字变量中存储多个值.我们不再把这个变量看作一个整数,而是把它的每一个比特当作一个独立的值. 因为一个比特可以等于 0 或 1,我们也可以把它看成是 false 或 true .我们也可以把一组比特切开,把它们当作一个较小的数字变量甚至是

  • JAVA/JSP学习系列之八(改写MySQL翻页例子)

    一.前言 其实,改写后的JDBC Data-Source是运行在Servlet中的,通过JNDI去查找数据源.我用Orion试的,将本站<JAVA/JSP学习系列之六(MySQL翻页例子) > 简单改写了一下. 二.配置 (1)JDBC 需要将用到的JDBC驱动Copy到[ORION]/lib目录下 (2)data-source 在[ORION]/config/data-sources.xml文件中加入如下: 〈data-source class="com.evermind.sql.

  • Java正则表达式学习教程

    本教程旨在帮助你驾驭Java正则表达式,同时也帮助我复习正则表达式. 什么是正则表达式? 正则表达式定义了字符串的模式.正则表达式可以用来搜索.编辑或处理文本.正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别.Java正则表达式和Perl的是最为相似的. Java正则表达式的类在 java.util.regex 包中,包括三个类:Pattern,Matcher 和 PatternSyntaxException. Pattern对象是正则表达式的已编译版本.他没有任何公共构造器,我们通

随机推荐