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 ...
随机推荐
- Mybatis上路_05-使用命令行自动生成
http://my.oschina.net/vigiles/blog/125127 目录[-] 1.数据准备: 1)建库: 2)建表: 3)预设数据: 2.编写Generator执行配置文件: 3.搭 ...
- Cocos2d-x创建新工程
转自:http://www.cnblogs.com/andyque/archive/2011/09/27/2192920.html 而是新建一个工程.然后,我们不是copy文件夹.lib和dll了.我 ...
- Hyper-V网络虚拟化--VM之间拷贝速度慢
Hyper-V网络虚拟化后,两台VM使用的是同一个VM网卡,相同IP地址池,但是互相拷贝文件速度很慢,只有2M左右,拷贝同时ping延迟在2000ms,解决方法: 主机型号:HP ProLiant D ...
- 利用PS脚本自动删除7天之前建立的目录-方法1!
目前有一个备份目录,目录名称为d:\temp\bak目录,在这目录下,根据备份要求,自动生成了如下目录的列表: 20131012 20131011 20131010 20131009 20131008 ...
- Java中各种排序算法
package org.rut.util.algorithm.support; import org.rut.util.algorithm.SortUtil; /** * @author treero ...
- iOS开发简单高效的数据存储
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题,你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨.本文主要从概 ...
- How to let gedit of linux display "space"
gedit--> preference --> check "draw spaces" . Then gedit will display spaces
- android的activity的跳转
1.无参数的跳转 先在layout下建立一个factivity.xml,在里面添加2个Button按钮和一个TextView,并添加属性 , 然后建立以个sactivity.xml文件, 在src下建 ...
- Dom操作--全选反选
我们经常会在网站上遇到一些多选的情况,下面我就来说说使用Dom写全选反选的思路. 全选思路:首先,我们来分析一下知道,当我们点击"全选"复选框的时候,所有的复选框应该都被选中,那我 ...
- pageContext.request.contextPath
jsp:<c:set var="ctxStatic" value="${pageContext.request.contextPath}"/>嵌套d ...