三、操作符

一、在最底层,Java中的数据是通过使用操作符来操作的。

二、equals()方法不适用于“基本类型”,基本类型直接使用 == 或者 != 即可。

三、当使用逻辑操作符时,可能会遇到短路现象,即一旦能够明确无误地确定整个表达式的值,就不再计算表达式余下部分了。

四、直接常量后面的后缀字符标志了它的类型

  八进制数以前缀0以及后缀的0-7的数字来表示

  十六进制数适用于所有整数数据类型,以前缀0x,后面跟随0-9或小写的a-f来表示。

五、C/C++/Java中,用e来表示“10的幂次”

六、按位操作符:或 | 与 & 非 ~ 异或 ^

  非也叫取反,只能对一个操作数进行操作,所以不可以和 = 联合使用。

七、“有符号”右移位操作符使用“符号扩展”:若符号为正,则在高位插入0,若符号为负,则在高位插入1

  Java中新增加了一种“无符号”右移位操作符(>>>),它使用“零扩展”:无论正负,都在高位插入0

  如果对char、byte、或者short类型的数值进行移位处理,在移位之前,会被转换成int类型,并且得到的结果也是一个int类型的值。

  一个long类型的数值进行处理,最后得到的结果也是long类型的。

  如果对byte或short值进行这样的移位运算,得到的可能不是正确的结果。

八、三元操作符if-else 他是操作符中的一种,因为它最终也会生成一个值

  boolean-exp? value0 : value1

  如果boolean-exp的结果为true,就计算value0,并且表达式的结果就是该操作符的值,反之亦然。

九、+和+=在Java中有特殊的用途,就是连接字符串

  如果表达式以一个字符串起头,那么后续所有操作数都必须是字符串型

  可以使用一个空的string后面跟随+和一个基本类型的变量,来执行字符串的转换

十、在类型转换时,窄化转换有可能面临信息丢失的危险,在进行窄化转换的时候,必须注意截尾与舍入的问题,例如27.6转化成int的时候结果就为27

  通常,表达式中出现的最大的数据类型决定了表达式最终结果的数据类型。

十一、Java中没有sizeof

时间: 2024-10-10 17:35:38

三、操作符的相关文章

重拾C之语句,操作符和表达式

1.C中的if语句和其他语言的If语句中,只存在一个差别,c并不具备布尔类型,而是用整型来代替,这样,括号中的式子可以是任何可以产生整型结果的表达式,c中的关系操作符的结果是整型0或1 2.break和continue语句的任何一条如果出现在嵌套的循环内部,它只是对最内层的循环起作用,你无法使用break或continue语句影响外层循环的执行 3.空语句 while((ch = getchar())!=EOF && ch != '\n') ; 这种形式清楚地显示了循环体是空的,而不至于使

《JavaScript 高级程序设计》读书笔记三 基本概念

一   语法 区分大小写,驼峰式书写方式: 严格模式:"use strict": 二  数据类型 a. 基本数据类型: undefined 声明变量未初始化 null 空指针,可以释放内存 Boolean Boolean true false String 非空字符串 空字符串 Number 非零数值 0和NaN Object 任何对象 Null Undefined / undefined Number Number(),parseInt( ,基数),parseFloat(): NaN

Python爬取CSDN博客文章

之前解析出问题,刚刚看到,这次仔细审查了 0 url :http://blog.csdn.net/youyou1543724847/article/details/52818339Redis一点基础的东西目录 1.基础底层数据结构 2.windows下环境搭建 3.java里连接redis数据库 4.关于认证 5.redis高级功能总结1.基础底层数据结构1.1.简单动态字符串SDS定义: ...47分钟前1 url :http://blog.csdn.net/youyou1543724847/

shell编程--切分文件名

引:有时候我们会碰到这这样的需求,需要从文件名xxx.yyy中切分出名称xxx和扩展名yyy.这些可以利用“%” “%%”  “#”  “##”操作符来完成. 一. “%” 操作符: 1. 例子: 例1 例2 2.解释: 例1:file变量的值为“sample.jpg”. file%.*  意思是从file变量(例子中是sample.jpg)的右边开始匹配,直到遇到第一个匹配 .* 的字符串(例子中是.jpg),然后将其删掉 .所以变量name的值就是sample了. 例2:如果file变量的值

Linux/awk、变量、运算符、if多分支

一.awk语法 awk [options] 'commands' filesoption-F 定义字段分隔符,默认的分隔符是连续的空格或制表符使用option中的-F参数定义间隔符号用$1,$2,$3等的顺序表示files中每行以间隔符号分隔的各列不同域NF变量表示当前记录的字段数-v 定义变量并赋值 也可以借用次方式从shell变量中引入 二.变量 变量命名规则 以字母或下划线开头,剩下的部分可以是:字母.数字.下划线. 最好遵循下述规范: 1.以字母开头2.使用中划线或者下划线做单词的连接3

C++简易

一.内存 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. 2.堆区(heap):动态内存分配例如malloc,一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 .注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵. 3.全局区(静态区,static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域. - 程序结束后有系

php 代码编写的格式

1.代码标记 php程序可以使用<?php ....  ?> 或 <? ..... ?> 来界定php代码,在html页面中嵌入纯变量是,可以使用<?= $variablename ?>这样的形式 2.缩进 php程序中缩进宜按标准键盘的1个“TAB”键,即4个空格为单位,一段程序中不应出现两种缩进的规则 3.长度 a).单个函数的有效代码长度应控制在100行以内,不包括注释行. b).单个类的有效代码长度应控制在1500行以内,不包括注释行. 4.行宽 每行php代码

重操JS旧业第二弹:数据类型与类型转换

一 数据类型 1 js中的数据类型 1.1 数据类型列举 1)number类型 2)boolean类型 3)string类型 4)对象类型 5)函数类型 6)undefined类型 1.2 数据类型获取 typeof :注意这个并不是一个函数,而是一个操作符,怎么使用? typeof 'asd'  结果:string 2 各种类型详解 2.1 number类型 2.1.1概念理解:即所有实数,包括整型,浮点型,这个很好理解,但是有个特例 2.1.2特殊NaN:NaN本身是一个number类型,但

认识一下Rxjava

Rxjava 一.为啥要用它?她能干啥? 网络请求等耗时操作必须放到子线程.线程切换 reactive 式编程.代码更加健壮 使用观察者模式 创建:Rx可以方便的创建事件流和数据流 组合:Rx使用查询式的操作符组合和变换数据流 监听:Rx可以订阅任何可观察的数据流并执行操作 简化代码 函数式风格:对可观察数据流使用无副作用的输入输出函数,避免了程序里错综复杂的状态 简化代码:Rx的操作符通通常可以将复杂的难题简化为很少的几行代码 异步错误处理:传统的try/catch没办法处理异步计算,Rx提供

java理论之java基础

java基础分别为  数据类型,变量,操作符,流程控制,循环与函数 一.数据类型   数据类型的本质:数据类型就是规定在内存中占用内存空间的长度,用位和字节表示 基本数据类型:1数值型:整数(byte,short,int,long)和浮点型(float,double) 2字符型(char) 3布尔型(boolenan) 引用数据类型:1类(class) 2接口(interface)没有变量只有常量,里面的方法全是抽象 3数组(array) 二.变量  1.声明  据类型划分内存空间  用数据类型