首頁  >  文章  >  Java  >  Java開發總結之開發基礎

Java開發總結之開發基礎

无忌哥哥
无忌哥哥原創
2018-07-19 10:54:441183瀏覽

1.基本型別

1.1儲存空間

#位元組型 byte 1位元組
整形 short 2位元組 int 4位元組 long 8位元組
浮點型 float 4位元組 double 8位元組
字元型 char 2位元組
布林型 boolean 1位元組

1.2char

1.2.1 char a = '\u0041'  可表示一個中文漢字,基於原始的Unicode 規格

1.2.2 char a = 99 

a可以直接比較:

char a = 99;
if (a < &#39;z&#39; && a > &#39;a&#39;) {
    System.out.println(a);
}

2.運算子

2.1三目運算子

Boolean表達式?表達式1 : 表達式2

練習:

當x>0: sgn(x)=1;

當x=0: sgn(x )=0;

當x<0: sgn(x)=-1;

輸入x,輸出sgn(x)的值。

public static void function04(){
	System.out.println("请输入x的值:");
	Scanner scan = new Scanner(System.in);
	int x = scan.nextInt();
	System.out.println("sgn(x)=" + (0==x?0:(x>0?1:-1)));
}

2.2運算子優先權

&#39;{}&#39;  >  &#39;++&#39;  >  &#39;(强制类型转换)&#39;  >  &#39;/&#39; >  &#39;+&#39;  >  &#39;<<&#39;  >  &#39;>=&#39;  >  &#39;==&#39;  >  &#39;&&#39;  >  &#39;^&#39;  >  &#39;|&#39;  >  &#39;&&&#39;  >  &#39;||&#39;  >  &#39;?:&#39;  >  &#39;=&#39;

2.3 "equals()"與"=="

equals

注意:equals方法不能作用於基本資料型別的變數。

如果沒有對equals方法進行重寫,則比較的是引用類型的變數所指向的物件的位址;

諸如String、Date等類別對equals方法進行了重寫的話,比較的是所指向的物件的內容。

==

如果作用於基本資料類型的變量,則直接比較其儲存的「值」是否相等;

如果作用於引用類型的變量,則比較的是所指向的物件的位址。

3.String

/**
 * 1:输出字符串"HelloWorld"的字符串长度
 * 2:输出"HelloWorld"中"o"的位置
 * 3:输出"HelloWorld"中从下标5出开始第一次出现"o"的位置
 * 4:截取"HelloWorld"中的"Hello"并输出
 * 5:截取"HelloWorld"中的"World"并输出
 * 6:将字符串"  Hello   "中两边的空白去除后输出
 * 7:输出"HelloWorld"中第6个字符"W"
 * 8:输出"HelloWorld"是否是以"h"开头和"ld"结尾的。
 * 9:将"HelloWorld"分别转换为全大写和全小写并输出。
 */
public class Test01 {
	public static void main(String[] args) {
		String str = "HelloWorld";
		test1(str);
	}
	public static void test1(String str){
		System.out.println(str.length());
	}
	public static void test2(String str){
		System.out.println(str.indexOf(&#39;o&#39;));
	}
	public static void test3(String str){
		System.out.println(str.indexOf(&#39;o&#39;, 5));
	}
	public static void test4(String str){
		System.out.println(str.substring(0,5));//substring()内取右不取左
	}
	public static void test5(String str){
		System.out.println(str.substring(5));
	}
	public static void test6(String str){
		System.out.println(str.trim());
	}
	public static void test7(String str){
		System.out.println(str.charAt(5));
	}
	public static void test8(String str){
		System.out.println(str.startsWith("h")+"\n"+str.endsWith("ld"));
	}
	public static void test9(String str){
		System.out.println(str.toLowerCase()+"\n"+str.toUpperCase());
	}

}

4.陣列

4.1建立寫法

int[] arr = new int[10]; //初始化
int[] arr = {1,2,3,4,5}; //初始化并赋值
int[] arr1 = new int[] {1,2,3,4,5};

4.2陣列運算元

//将Array转化成Set集合
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);
//[d, e, b, c, a]

//数组翻转
int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]

//从数组中移除一个元素
int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));

//将一个int值转化成byte数组
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
for (byte t : bytes) {
    System.out.format("0x%x ", t);
}

//检查数组中是否包含某一个值
String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
// true

//连接两个数组
int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

//将数组中的元素以字符串的形式输出
String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);

以上是Java開發總結之開發基礎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn