1. 局部变量必须初始化,可以定义的同时初始化,也可以定义完成之后进行初始化。

2. Java7新特性:数字之间可以使用“_”连接,eg:23_44_5 = 23445,0B1101_1010 = 0B11011010

3. 二进制表示0b开始;八进制以0开始;十六进制以0x开始。

4. char类型可以直接赋值十进制、二进制、八进制或十六进制的字面量,编译器自动将字面量转化为char类型。

5. char类型也可以使用四位十六进制表示Unicode字符,格式为char c = ‘\uffff’;

6. 算数运算的特殊规则:

       1)整数 / 0:抛出ArithmeticException违例   

       2)0.0 / 0.0 或 0 / 0.0 : NaN不是数,NaN不等于NaN

                 3)整数 / 0.0 或 浮点数 / 0.0  或 浮点数/0:等于Infinity,表示无穷大,Infinity == Infinity

6. 类型转化:

            1)字面量包含十进制二进制和十六进制。

            2)字面整型常量自动解析为int类型,浮点型字面量自动解析为double类型,如果字面整型常量大于int的表示范围,编译器将会解析错误,需要加上L转化为long类型。

           3)数值类型的自动转换顺序是由小精度(取值范围)到大精度的过程:byte  -> short  -> int –> long –> float –> double。

           4) 在运算表达式中,所有char、short、byte都会自动转化为int类型,表达式的最终类型等于当前运算中精度最高的那个数据的类型。 

           5) 编译期间,编译器会计算所有常量运算。

            6)为char、byte、short赋予字面量时,只要不超过取值范围,编译器会自动转化类型,不需要手动强制转化。

           7)+=、-=、/=等运算带有隐式类型转化,eg:short a = 2; a += 2; //正确,不会报错,也不需要手动强制转化

7.逻辑运算符(操作数位boolean类型)

            &         位与,不短路

            |          位或,不短路

            ^        位异或

            !       取反

            &&      与,短路

            ||         或,短路

8)位运算

             &            按位与

            |              按位或

            ^             按位异或

            ~             按位取反

           <<            左移,空位补0

          >>            右移,空位补符号位

         >>>           无符号右移,空位补0

        用法:a ^ b ^ b = a

                     a  & (a - 1) == 0表明a的二进制只有一位是1,即a等于2的n次方,n大于等于0

Java日志——2016年5月30日的更多相关文章

  1. Java日志——2016年5月31日

    1. 三元运算符(A?B:C)属于运算符,表达式必须具有返回值,则A必须是boolean类型值,B和C必须是一个具有返回值的表达式. 2. switch...case本质上只支持int类型的选择判断, ...

  2. 2016年12月30日 星期五 --出埃及记 Exodus 21:25

    2016年12月30日 星期五 --出埃及记 Exodus 21:25 burn for burn, wound for wound, bruise for bruise.以烙还烙,以伤还伤,以打还打 ...

  3. 2016年11月30日 星期三 --出埃及记 Exodus 20:21

    2016年11月30日 星期三 --出埃及记 Exodus 20:21 The people remained at a distance, while Moses approached the th ...

  4. 2016年10月30日 星期日 --出埃及记 Exodus 19:15

    2016年10月30日 星期日 --出埃及记 Exodus 19:15 Then he said to the people, "Prepare yourselves for the thi ...

  5. 2016年6月30日 星期四 --出埃及记 Exodus 14:27

    2016年6月30日 星期四 --出埃及记 Exodus 14:27 Moses stretched out his hand over the sea, and at daybreak the se ...

  6. 我的Python成长之路---第五天---Python基础(17)---2016年1月30日(晴)

    常用模块 1.模块介绍 模块,用一砣代码实现了某个功能的代码集合. 模块分为三种 自定义模块 内置标准模块(又称标准库) 开源模块 2.常用模块 time模块 time.time() import t ...

  7. C#高级编程笔记 Day 1, 2016年8月 30日 名词定义

    1.C# 中的命名空间 namespace,我觉得和Java中的package 差不多,相当于一个"包" 一样. 2.修饰符 static 修饰方法表示方法不能在类的实例化上执行, ...

  8. 2016年10月30日--JavaScript语法

    1.基本数据类型:字符串.小数.整数.日期时间.布尔型等. 2.变量:[var]定义变量:var a:所有变量定义都用var定义,var是通用的可变类型. 3.类型转换:转为整数:parseInt() ...

  9. Ecshop 学习之路一 2016年6月30日

    以前下载ecshop 都是在ecshop官网上下载,前后台模板都很难看.功能也不太齐全,这次在模板堂下载了ecshop 模板 仿小米的.做一个简单的电商网站. 页面结构还是挺简单的.功能也齐全.用ec ...

随机推荐

  1. jsonP跨域调用

    -------------------------------------jsonP跨域调用------------------------------------- <div class=&q ...

  2. GridView_RowCommand事件中取得GridViewRow

    GridViewRow row = ((Control)e.CommandSource).BindingContainer as GridViewRow;

  3. WebAPI学习点滴(一)

    对于GET请求,如果方法名不是以Get开头,就必须加上[HttpGet]标签,不然无法找到该方法,如果是以Get开头则没有这个问题. 因此,推荐所有方法都确定访问方式,加上标签. [HttpGet] ...

  4. Asp.net MVC 的八个扩展点

    http://www.cnblogs.com/richieyang/p/5180939.html MVC模型以低耦合.可重用.可维护性高等众多优点已逐渐代替了WebForm模型.能够灵活使用MVC提供 ...

  5. java获得某个月的天数

    /*** 方法一*/ String strDate = "2012-02"; SimpleDateFormat format = new SimpleDateFormat(&quo ...

  6. ajax请求获取的数据无法赋值给全局变量问题总结

    一.总结: 1.问题描述: 今天做项目遇到在用表单显示详细信息的过程中ajax请求获取的数据无法赋值给全局变量的情况,从列表页面进入详情页,在详情页面被渲染了之后就会调用js文件里的接口向服务器请求数 ...

  7. TinyHTTP代码核心流程

    TinyHTTPd是一个超轻量型Http Server,使用C语言开发,全部代码不到600行 研究HTTP服务器,为了更好的造轮子,看了TinyHTTPd代码,对逻辑处理画个简单流程图(不含底层)

  8. Hadoop总结篇之一------开篇

    从今天开始新的系列:Hadoop总结篇 之前的hadoop学习篇由于是学习过程中随手记下来的一些内容,不具有系统性.所以在这个系列中,将凭着这段时间的研究心得,来记录一些自认为比较重要的东西. 本系列 ...

  9. PBR实现2.0

    之前的错误和欠缺 1. 过于简单的划分diffuse和specular,非常光滑的非金属材料也是很能反光的2. 费奈尔效应的处理,F0的选取也比较随意3. 没有GI,更不支持AO 正确划分diffus ...

  10. CentOS 网卡配置bond4(LACP)

    交换机开启LACP,配置聚合. 网卡eno1, eno2, eno3.eno1为管理口,eno2和eno3绑定,配置bond4. 配置eno2: vim /etc/sysconfig/network- ...