前言
雖然C++和Java都是面向對象的語言,有很多相似之處,而且刷算法題基本上都是用的C++,對STL也很熟練了,但是Java也是一門優秀的程序設計語言,正好這學期也開了這門課,所以還是得學一下Java。這篇博客主要是寫下學習過程中的一些筆記。
基礎
(1)bool(C++)——boolean(java) long long(c++)——long(java)
(2)位運算符>>>用0補充高位,>>用符號位補充高位
(3)數學函數都在Math類中,可直接使用Math.調用,也可以import java.lang.Math;
之後就不需要再申明Math類,可以直接調用函數
(4)輸入需要使用Scanner類,使用該類需要import java.util.Scanner;
或者import java.util.*;
其中有這樣一些方法:
(5)輸出
System.out.printf()——格式化輸出
System.out.print()——輸出變量
System.out.print(a);//輸出變量a的值
System.out.print("214214");//輸出字符串
System.out.print("123"+a);//混合輸出字符串和變量值
System.out.println()——輸出變量並換行
例子:
import java.util.*;
import java.lang.Math;
public class Hellojava {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int a=scan.nextInt();
char s='a';
int b=Math.abs(a);
System.out.printf("%d%c",b,s);
scan.close();
}
}
哦,注意這裏的scan.close();
,申明瞭名爲SC的數據輸入掃描儀(Scanner),從而獲得了配置內存,但是結束時如果沒有關閉或釋放該內存,會出現警告。因此mian函數的結束時用XXX.close();結束數據流,釋放內存。