数据类型和运算符
2015-11-05 15:19
302 查看
1、生成6位随机字符串:
2、位运算是对计算机中存储的二进制操作(补码)
比如:System.out.println(~ -5) 结果为4
-5的补码:11111111 11111111 11111111 11111011
左移:<< (-5<<2)结果为20,右边空出来的补0,左移一位相当于乘以2
右移:>> (-5>>2)结果为-2,左边空出来的补符合位,右移一位相当于除以2,向上取整。
无符号右移:>>> 左边空出来的全部补0
移位只是得到结果,原来的操作数是不会改变的。
3、逻辑运算符
| 不短路或
&不短路与 不短路:不会因为或运算左边为真而不计算右边,不会因为与运算左边为假而不计算右边
4、数组初始化
一、静态初始化
int[] intAr=new int[]{5,6,8,20};
Object[] objArr=new String[]{"Java","李刚"}; //String子类
Object[] objArr2=new Object[]{"Java","李刚"};
int[] a={5,6,7,9};
二、动态初始化
int[] prices=new int[5];
Object[] books=new String[4];
三、操作数组的工具类
Arrays.fill(b,2,4,1); 第2,3个元素操作,第4个不操作,相当于前闭后开
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class HelloWorld { public static void main(String[] agrs) { for ( int j= 0 ;j< 10 ;j++) { String result= "" ; for ( int i= 0 ;i< 6 ;i++) { int intVal=( int )(Math.random()* 26 + 97 ); result=result+( char )intVal; } System.out.println(result); } } } |
比如:System.out.println(~ -5) 结果为4
-5的补码:11111111 11111111 11111111 11111011
左移:<< (-5<<2)结果为20,右边空出来的补0,左移一位相当于乘以2
右移:>> (-5>>2)结果为-2,左边空出来的补符合位,右移一位相当于除以2,向上取整。
无符号右移:>>> 左边空出来的全部补0
移位只是得到结果,原来的操作数是不会改变的。
3、逻辑运算符
| 不短路或
&不短路与 不短路:不会因为或运算左边为真而不计算右边,不会因为与运算左边为假而不计算右边
4、数组初始化
一、静态初始化
int[] intAr=new int[]{5,6,8,20};
Object[] objArr=new String[]{"Java","李刚"}; //String子类
Object[] objArr2=new Object[]{"Java","李刚"};
int[] a={5,6,7,9};
二、动态初始化
int[] prices=new int[5];
Object[] books=new String[4];
三、操作数组的工具类
Arrays.fill(b,2,4,1); 第2,3个元素操作,第4个不操作,相当于前闭后开
相关文章推荐
- STM32之GPIO及第一个STM32程序(跑马灯)
- Carthage&&cocopads 摘抄笔记
- Carthage&&cocopads 摘抄笔记
- [开源]在iOS上实现Android风格的控件Toast
- LeetCode 024 Swap Nodes in Pairs
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- Android--获取使用的总流量和每个App的上传、下载的流量
- ActiveDirectory之不常用操作
- Windows平台编译 PostgreSQL - Postgres2015全国用户大会--重磅嘉宾佳作分享(权宗亮)
- 【codevs1163】访问艺术馆,圣战の终焉
- Android常用工具类------一直更新
- 单例模式
- struts中采用注解配置Action
- PHP时间处理
- JVM调优
- iOS_URI跳转方式多种地图导航的代码实践
- 20151105 oracle两个时间相减得到的是天数,plsql分组需求破解
- 第二章:Object-C类、对象以及方法
- LoadRunner安装过程的小问题
- java编程实现基于UDP协议传输数据的方法