java int 运算符,java中各种运算符
java中各種運算符
比如java中常用的運算符
一 符號++ ,+,--,-
有時這個符號拼湊起來也有點復雜
比如這樣一個運算式
int i=3;
i+++i-i++-++i
+ -運算符的優(yōu)先級 低于++,-- 先運算++,--
可以將上面的式子拆開
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;
兩個并排比較 比較式為數(shù)不同 補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
相關文檔:
在實際的開發(fā)中, jvm 默認的內(nèi)存大小是不夠的,需要自定義設置。可按如下的方法進行設置:
第一、進入到指定運行文件的 run configurations, 就會彈出運行設置對話窗體
第二、在 ja ......
import
java.util.Random;
/**
*
排序測試類
*
*
排序算法的分類如下:
*
1.
插入排序(直接插入排序、折半插入排序、希爾排序);
*
2.
交換排序(冒泡泡排序、快速排序);
*
3.
選擇排序(直接選擇排序、堆排序);
  ......
1. 首先String不屬于8種基本數(shù)據(jù)類型,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 ......
總結
以上是生活随笔為你收集整理的java int 运算符,java中各种运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机图形学学习笔记(上)
- 下一篇: android之Goolgle Map