原创 關於十六進制和八進制負數的問題

十進制有-9等形式, 八進制也有-011的形式,也就是十進制的-9, 同樣16進制也有-0x12的形式,就是十進制的-18

原创 關於異或的一些東西和應用

異或是一種基於二進制的位運算,用符號XOR或者 ^ 表示,其運算法則是對運算符兩側數的每一個二進制位,同值取0,異值取1。它與布爾運算的區別在於,當運算符兩側均爲1時,布爾運算的結果爲1,異或運算的結果爲0。 簡單理解就是不進位加法,

原创 關於java中位運算的左移、右移、無符號右移

今天學到了java中的位運算,和C語言還是有所不同的: << :左移運算符,num<<1,相當於num*2; >>:右移運算符,num>>1,相當於num/2; >>>:無符號右移,忽略符號位,空位以0補齊。 位運算的一些規則: 1.b

原创 如何在多層循環中跳出循環呢?

C語言裏有goto可以進行任意跳轉,可是不論是在C還是在JAVA中goto都是不被提倡的,C語言有時候必須用goto來跳出外層循環,但是java中可以使用標號和break搭配進行外層循環跳出。這種標號在for、while、do..whil

原创 一個小程序:二分查找法尋找插入點

public class ArrayDemo07 { /** * @param args */ public static void main(String[] args) { // 獲取插入點,利用二分查找的變種進行插

原创 增強for循環對於“二維”數組進行循環的案例

對於“二維”數組進行foreach循環的話可以如下: String name[][] = { { "張三", "李四", "王五" }, { "張六", "李七", "王八" }, { "張九", "李十", "王十一" } };

原创 關於子類和父類中的this的用法

在看畢向東java視頻的時候,多態這一章講到了一段代碼: public class Demo { public static void main(String[] args) { Fu f = new Zi(); f.show

原创 關於自定義異常中爲什麼帶參構造器需要顯示調用父類異常的帶參構造器

在聽課的時候聽到自定義異常時,視頻上講的定義異常的時候如果是帶參構造器需要顯示調用父類異常的帶參構造器,原因是什麼呢? 首先我們需要看一下Exception和ERROR的父類Throwable的源碼: package java.lang;

原创 關於多線程中synchronized的使用位置

在練習多線程之售票的時候,對於synchronized的使用有些困惑,因爲我是用以下代碼: public class ThreadDemo5 { /** * @param args */ public static voi

原创 一個java刪除文件夾的小方法

java刪除文件夾都是從裏向外刪除,使用遞歸的方法。public class IO_FILEdemo09 { public static void main(String[] args) { // TODO Auto-genera

原创 關於對char類型數據賦予負值的彙編表現

今天在看譚4,看到char的時候,上面有一句話說:可以把0-127之間的整數賦予一個字符變量,那把一個負數賦值給一個字符變量會怎麼樣呢? #include<math.h> #include <stdio.h> #include <str

原创 關於SWITCH中CASE的執行順序。

關於SWITCH中CASE的執行順序其實是一個挺有意思的小問題,帶不帶break,或者break放置在哪裏都會對最終結果產生影響,其實判斷最終結果只要找到入口點和最近的一個break就行,然後入口點和這個最近的break之間的所有語句都會

原创 oracle系統表v$session、v$sql字段說明

oracle系統表v$session、v$sql表的列字段說明 ‍ 在本視圖中,每一個連接到數據庫實例中的 session都擁有一條記錄。包括用戶 session及後臺進程如 DBWR, LGWR, arcchiver等等。 V

原创 深入理解按位異或運算符

參與運算的兩個值,如果兩個相應bit位相同,則結果爲0,否則爲1。 即:    0^0 = 0,        1^0 = 1,        0^1 = 1,        1^1 = 0 按位異或的3個特點: (1) 0^0=0,0^

原创 一個老話題,short s=s+1的日常

最近又要重新撿起java了,因爲沒做過開發的it人生是不完整的,so,就從一個萬年老梗 short s=s+1爲何編譯失敗開始新的開始吧。 calss test { public static void main(strin