Java学习笔记之基础应用(2015.3.21)
生活随笔
收集整理的這篇文章主要介紹了
Java学习笔记之基础应用(2015.3.21)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近打算好好學習下Java,所以打算記錄下一些知識點或者是值得記住需要記住的代碼吧!
1.靈活使用位運算實現加密算法
可以使用“^”異或運算符把字符串與一個特定值進行異或運算,這樣就可以得到一個加密后的字符串,這就是一個簡單的加密算法。
簡單的例子如下:
執行的結果如下:
2.對于位移運算,左移n位表示乘以2的n次方,而右移n位等于除以2的n次方。
簡單的代碼示例:
import java.util.Scanner;public class TestCode {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.println("請輸入一個整數");int number = in.nextInt(); // 獲取用戶輸入System.out.println("你輸入的數字是: " + number);System.out.println("該數字乘以2的結果為:" + (number << 1));System.out.println("該數字乘以4的結果為:" + (number << 2));System.out.println("該數字除以2的結果為:" + (number >> 1));System.out.println("該數字除以4的結果為:" + (number >> 2));in.close();}結果為:
3.利用異或運算實現兩個變量的互換
這也是異或運算的應用之一,可以省略臨時變量,達到互換兩個變量的效果。
代碼如下:
import java.util.Scanner;public class TestCode {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.println("請輸入變量A的值");int A = in.nextInt(); System.out.println("請輸入變量B的值");int B = in.nextInt();System.out.println("A = " + A + "\tB = " + B);System.out.println("執行變量互換...");A = A ^ B;B = B ^ A;A = A ^ B;System.out.println("A = " + A + "\tB = " + B);in.close();}}運行結果為:
異或及其他運算符都不會改變變量本身的值,即“A^B”是沒有意義的,必須要有賦值才行。
不過這個方法應該是轉換兩個同類型的變量,如果是不同類型的變量還是使用臨時變量會方便簡單點。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Java学习笔记之基础应用(2015.3.21)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jersey框架入门学习
- 下一篇: NumberFormat去掉千分位