ホームページ >Java >&#&チュートリアル >Java開発の開発基礎まとめ

Java開発の開発基礎まとめ

无忌哥哥
无忌哥哥オリジナル
2018-07-19 10:54:441195ブラウズ

1.ベーシックタイプ

1.1 記憶容量

バイトタイプ バイト 1バイト
整形外科 短い 2バイト 整数 4バイト 長さ 8バイト
浮動小数点 浮く 4バイト ダブル 8バイト
キャラクタータイプ チャー 2バイト
ブール値 ブール値 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 .Operator

2.1 三項演算子

ブール式? 式 1: 式 2

演習:

x>0 の場合: sgn(x)=1;

x=0 の場合: sgn( x)=0 ;

x

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.Array

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。