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.

选择排序(直接选择排序、堆排序);

&nbsp ......

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 ......