数据类型与运算符简介
2016-01-19 11:29
211 查看
命名方法
包名: 单词均为小写类名、接口名: 各单词均首字母大写
变量名、函数名:首单词首字母小写 其余单词首字母大写
常量名:单词均为大写
数据类型
整型:byte(1字节) short(2字节) int(4字节)long(8字节)浮点型:float(4字节) double(8字节)
布尔类型: boolean(boolean大小)(只有两个值,true和false;单个布尔类型大小是4byte,而布尔数组时一个布尔值是1byte)
字符类型 :char (2字节;java采用unicode编码)
编程中出现的整型数字默认为int类型,出现的浮点数默认为double类型,所以要注意类型转换。
byte b = b + 2 ;编译错误因为b为byte类型,而2是int类型,b+2
类型自动提升为int类型,将int类型值赋给byte类型会溢出。
类型转化一例
byte b1=3,b2=4,b; b=b1+b2;//error b=3+4;//正确 //因为整型的运算默认为int类型,b1+b2运算完后类型为int,将int赋值给byte所以错误,而3+4正确是因为进行了自动类型转换。
取模运算
只要左值是负数则最后结果为负数+
的用法
字符串的拼接非字符串转换为字符串,字符串数据和任何非字符串数据使用
+操作都相当于拼接。最终变为字符串。例如:
System.out.println("5+5="+5+5); //5+5=55
+=、-=、*=、/= 赋值运算符
short s = 3; s=s+2;//此语句发生编译错误(类型转换) s+=2;//内部含有自动转换动作,在给s赋值时自动完成了强转操作
&
与 &&
的区别
a&b a,b的值均需算出,然后再进行&a&&b b的值不一定要算出
&&和||为短路操作
>>
与>>>
区别
>>相当于算数右移
>>>相当于逻辑右移
同理
<<和
<<<与上边相同
两个数的值进行交换
添加临时变量异或
用和 (此时需要注意结果值是否会溢出)
相关文章推荐
- Navicat for MySQL 11.X激活
- ORACLE 对用户密码做限制
- C++中变量,函数的作用域和生命周期?
- Android 讲解:数据共享
- 树形结构的处理——组合模式(五):公司组织结构,组合模式总结
- App工程结构搭建:几种常见Android代码架构分析
- Android ButterKnife注解式开发
- Swift 调用系统相机 (自己封装的小Demo)
- 第三方-激光推送2.1.0
- android dialog宽度无法填满屏幕解决方案
- Android项目实战手把手教你画圆形水波纹loadingview
- IOS Android 视频播放(不使用第三方库,使用平台底层sdk)实现
- linnx系统下修改vim配色方案
- dpi ppi dip
- NSUserDefaults 简单使用(沙盒简介)
- ButterKnife参考
- oracle数据库乱码问题解决
- 三层交换机多VLAN之间DHCP配置
- GCD多内核线程-之dispatch queue深入浅出
- FLV文件格式解析