Maison  >  Article  >  Java  >  Bases du développement du résumé du développement Java

Bases du développement du résumé du développement Java

无忌哥哥
无忌哥哥original
2018-07-19 10:54:441191parcourir

1. Type de base

1.1 Espace de stockage

字节型 byte 1字节
整形 short 2字节 int 4字节 long 8字节
浮点型 float 4字节 double 8字节
字符型 char 2字节
布尔型 boolean 1字节

1.2 char

1.2.1 char a = 'u0041' peut représenter un caractère chinois, basé sur la spécification Unicode originale

1.2.2 char a = 99

a peut être directement comparé :

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

2. Opérateur

2.1 Opérateur ternaire

Expression booléenne ? Expression 1 : Expression 2

Exercice :

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

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

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

Entrez x, sortez le valeur de 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 Priorité des opérateurs

&#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()" et "=="

equals

Remarque : les méthodes égales ne peuvent pas opérer sur des variables de types de données de base.

Si la méthode égale n'est pas remplacée, l'adresse de l'objet pointé par la variable de type référence est comparée

Si des classes telles que String et Date remplacent la méthode égale, ce qui est comparé ; est le contenu de l'objet pointé.

==

S'il agit sur une variable d'un type de données de base, sa "valeur" stockée est directement comparée pour l'égalité

S'il agit sur une variable de un type de référence, alors ce qui est comparé est l'adresse de l'objet pointé.

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 Méthode de création et d'écriture

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

4.2 Code d'opération du tableau

//将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);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn