java中运算符——进度1
Class Demo1{
public static void main(String[] args) {
/*
一、逻辑运算法用于连接两个boolean类型的表达式
! 非,& 与(表达式两边都参与运算),| 或,……异或(一个数异或同一个数两次还是这个数本身)
!!双非,&& 双与(当左边表达式为假时,双与符号右边表达式不执行),|| 双或(只要符号两边左边为真,右边表达式不执行)
二、位运算符(整型为32位字节,byte类型为一个字节,为8位),
三、& 位与运算符,| 位或运算,……异或(一个数异或同一个数两次还是这个数本身)
四、移位运算符
左移 <<(移几位就是乘以2的多少次幂,右边位数不够补零),右移 >>(除以2的多少次幂,小数不参与运算,位数不够,在左边根据以前最高位进行补位,确保符号不变。),
>>> 无符号右移:数据进行右移时,高位出现的空位,无论原高位是神魔,空位都用0补。
*/
/*不借助第三方变量进行两个数的交换,
相加相减,a=a+b;b=a-b;a=a-b;缺点是如果整数的值很大,会超出int的范围,会发生强制转换。
异或的方法,a=a^b;b=a^b;a=a^b;
*/
/*三元运算符
(条件表达式)?表达式1:表达式2;表达式是必须要有结果的。逗号表达式和if条件语句可以互换是在条件必须有结果的情况下。所以if条件语句是一般格式,逗号表达式只是简化。
*/
/*
switch(表达式) (case是无序的,表达式可以为数字,字符。break就是跳出这个代码块)
{
case 1:
执行语句;
break;
case 2:
执行语句;
break;
case 3:
执行语句;
break;
case 4:
执行语句;
break;
default:
执行语句;
break;
}
*/
/*
for循环和while循环的效率问题,一般情况下是一样的、在当循环变量只用来循环时可以把循环变量定义在循环函数块内,循环结束,变量占用的内存就释放了。
*/
}
}
java中运算符——进度1的更多相关文章
- java中运算符的优先级
所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最低.譬如,x = 7 + 3 * 2 得到的结果是 13 &quo ...
- 慕课网-安卓工程师初养成-3-9 Java中运算符的优先级
来源 http://www.imooc.com/code/1315 所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最 ...
- AJPFX辨析Java中运算符 ++ 和 += 的区别
我们都知道Java中 ++ 和 +=1 都是把数字增加一后,把值赋给左边,那二者有什么区别呢? i+=1 运行的底层Heap申请一个区域存放i,在数据区域开劈一个区域存放1,2个内存段被数据被送入到 ...
- Java 中 & | ^ 运算符的简单使用
背景 今天碰到了代码中的按位与运算,复习一下,先列一个各个进制数据表. 顺便复习一下十进制转二进制的计算方式: 接下来解释下这三个运算符: & 按位与,都转为二进制的情况下,同为1则为1,否则 ...
- java中运算符的解析和计算
package com.LBH; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import j ...
- java中运算符与表达式
运算符是用来完成一个动作的特定语言的语法记号. –赋值运算符 –增减运算符 –算术运算符 –关系运算符 –逻辑运算符 -位运算符 运算符 Java 加 + 减 - 乘 * 除 / 取模 % 1.整数运 ...
- Java中运算符及其优先级、自动类型提升、类型转化
自动类型提升的规则 两个操作数中有一个为double型的数据,计算结果提升为double. 两个操作数中无double型,有一个float,计算结果自动提升为float. ...
- Java中运算符“|”和“||”以及“&”和“&&”区别
1.“|”运算符:不论运算符左侧为true还是false,右侧语句都会进行判断,下面代码 int a =1,b=1; if(a++ == 1 | ++b == 2) System.out.printl ...
- java中 运算符
我们先讨论 &,&&,| ,|| 这四个运算符 boolean a=true; boolean b=true; boolean c=false; //输出:a为true,b ...
随机推荐
- oc学习之路----APNS消息推送从证书到代码(2015年4月26号亲试可用)
前言:看这篇博客之前要准备:首先的有一个99刀的个人开发者账号或者199刀的企业开发者账号,其次你用的是apns消息推送,(本人之前四处打听有没有其他消息推送的方法:收获如下:首先如果想做到apns的 ...
- [转]Reducing script compile time or a better workflow to reduce excessive recompiling
http://forum.unity3d.com/threads/148078-Reducing-script-compile-time-or-a-better-workflow-to-reduce- ...
- Installing the PHP/MongoDB extension on Mac OSX 10.8
Installing PHP/MongoDB extension is a two steps task on OSX: Install the autoconf tool required for ...
- 在IT在系统中使用多租户技术的跨部门和虚拟团队的解决方案为员工提供(草案)
1 前言 经过多年的企业信息化建设,Office系统逐步形成有9营业场所的分部门.9专业应用子系统.20独立的信息模块.330一种方法.这些系统或模块内置于Microsoft IIS.Apache T ...
- 20 个强大的 Sublime Text 插件
20. FTPSync 默认情况下SublimeText不具备FTP的功能,如果你正在寻找能在您的SublimeText应用程序中使用的免费和易用的FTP工具,你可以考虑FTPSync.这是一个非常简 ...
- Python开发笔记之正则表达式的使用
查找正则表达式 import re re_txt = re.compile(r'(\d)*.txt') m = re_txt.search(src) if not m == None: m.group ...
- maven主仓库中找不到restlet的解决办法
解决办法: 修改Pom.xml 增加 <repositories> <repository> <id>maven-rest ...
- DevExpress GridControl 列中显示图片
一.GridControl 的Columns中添加列 1.列名:FieldName命名为img 2.类型:ColumnEdit属性中 选择PictureEdit类型(RepositoryItemPic ...
- C# MD5 16进制MD5对称加密法
/// <summary> /// MD5 16进制算法 /// </summary> /// <param name="str"></p ...
- lsjORM ----让开发变得更加快捷(二)
lsjORM结构 跟传统三层没有多大区别,这里添加DTO(参数列表)跟PetaPoce(数据库操作),普通的三层我们都喜欢用DBHelper或者SqlHelper来封装sql的辅助方法,PetaPoc ...