1. 程式人生 > >'空格'和'\0'

'空格'和'\0'

寫程式碼時為了驗證某一個字元是否是空格,於是我這樣寫:

if(該字元=='\0'){
	........
	}

結果發現總是無法進入判斷後的程式碼塊內,於是這才發現了問題,寫了個驗證。

/**
 * @author hpc
 * @Date:2018-11-9下午4:45:47
 * 功能:探究'空格'和'\0'
 */
public class test {
	public static void main(String[] args) {
		char a = '\0';
		char b = ' ';
		char c = '0';
		System.out.println((int)a);
		System.out.println((int)b);
		System.out.println((int)c);
		}
	}

結果:

0
32
48

原來’ ‘和’\0’是兩個東西,雖然轉義字元’\0’打印出來的結果也是空格,但是它的asc碼是0,而空格 ’ ’ 的asc碼是32。
寫一個空格字元的時候可以寫 ’ ‘,也可以寫’\0’,但是判斷時要分情況,例如判斷"hdkweuky\0ef"這樣的字串中的空格,你就得寫是否等於’\0’.
若果判斷"bcjrf eilr jrie rfi"中的空格就得寫是否等於 ’ ’ 。