java中各种运算符
比如java中常用的运算符
一 符号++ ,+,--,-
有时这个符号拼凑起来也有点复杂
比如这样一个运算式
int i=3;
i+++i-i++-++i
+ -运算符的优先级 低于++,-- 先运算++,--
可以将上面的式子拆开
i++ + i - i++ - ++i
这样是不是容易多了
先来个简单点的
1 K++
int k=0;
System.out.println(K++)
System.out.println(k)
输出结果为 0
1
这说明 K++式子并没有相加 而是k本身加了1
2 ++K
int k=0;
System.out.println(++k)
System.out.println(k)
输出结果为 1
1
这说明 K++式子本身加了1 而是k本身也加了1
K--与--K效果与上一样
再来算上面的式子
i=3
i++ + i - i++ - ++i
1………….2………3…………..4
1处 i++本身不变 i++=3 i=4
2处 i=4
3处 i++本身不变 上面i=4 此时i++=4 i=5
4处 ++i本身变化 上面i=5 此时 ++i=6 i=6
取出上面红色的值
结果为 : 3+4-4-6=-3
二 符号 ~
比如 int i=102;
~i=-103
int i=-3
~i=2
~计算可以匹配一个运算式
int I;
~I=(-I)-1;
也就是求相反值-1
三 符号>> <<
举例
int i=100;
int j=2;
i>>j=25
i<
<
i>>j 等价于 i/(int)Math.pow(2, j)
i<
也就是 i除以或乘以 2的j次方
四 符号(抑或) |
符号 | 就比较复杂一点 里面涉及到二进制与十进制之间的转换问题
比如 32 | 24
将 32 转换为二进制
Integer.toBinaryString(32) = 100000;
24转换为 二进制
Integer.toBinaryString(24) = 11000;
两个并排比较 比较式为数不同 补0
100000
011000
位与位比较 0与0=0 0与1=1 1与1=1
上面的结果就是
111000
然后将 111000转换为十进制
1*(int)Math.pow(2, 5)+1*(int)Math.pow(2, 4) +1*(int)Math.pow(2, 3)
=2*2*2*2*2+2*2*2*2+2*2*2
=32+16+8
=56
四 符号&
同样32 | 24
将 32 转换为二进制
Integer.toBinaryStri
相关文档:
在实际的开发中, jvm 默认的内存大小是不够的,需要自定义设置。可按如下的方法进行设置:
第一、进入到指定运行文件的 run configurations, 就会弹出运行设置对话窗体
第二、在 ja ......
import
java.util.Random;
/**
*
排序测试类
*
*
排序算法的分类如下:
*
1.
插入排序(直接插入排序、折半插入排序、希尔排序);
*
2.
交换排序(冒泡泡排序、快速排序);
*
3.
选择排序(直接选择排序、堆排序);
  ......
1. 首先String不属于8种基本数据类型,String是一个对象。
因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。
2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;
3. String str=”kvill”;
String str=n ......
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
Class cls = com.lwf.util.CommonUtil.class;
Object obj = cls.newInstance();
Method addMethod = cls.ge ......
Reflection 的简单应用,包括field, method,constructor的应用。
package com.gaoqian.reflection;
import java.lang.reflect.Array;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.lang.reflect.Typ ......