1. 程式人生 > 其它 >識別符號、變數和常量、資料型別

識別符號、變數和常量、資料型別

識別符號
識別符號用來標識類名、變數名、方法名、介面名、列舉名、陣列名、檔名。

識別符號組成
1、字母(英文字母或漢字)
2、數字
3、下劃線
4、美元符號&
@首字元不能為數字
@所有識別符號區分大小寫

判斷
boolean start = Character.isJavaIdentifierStart(ch)
//判斷ch是否可以作為識別符號的首字元
boolean part = Character.isJavaIdentifierPart(ch)
//判斷ch是否可以作為識別符號的部分
System.out.println(start);
System.out.println(part);

給定一個字串,判斷其是否為合法識別符號

import java.util.*;

public class Main{

public static void main(String[] args) 
{
	Scanner in = new Scanner(System.in);
	String str=in.next();
	char start=str.charAt(0);
	int len=str.length();
	int flag=1;//假定合法識別符號
	if(Character.isJavaIdentifierStart(start))
	{
		for(int i=1;i<len;i++)
		{
			char ch=str.charAt(i);
			if(!Character.isJavaIdentifierPart(ch))
			{
				flag=0;
				break;
			}
 		}
	}
	else
	{
		flag=0;
	}
	if(flag==1)
	{
		System.out.println("合法");
	}
	else
	{
		System.out.println("非法識別符號");
	}
	in.close();
}

}

變數和常量 變數和常量

1、變數
用來儲存資料,隨著程式的執行而發生改變
種類
@域成員變數(在類中)

@區域性變數(方法中的變數、形式引數)
	先定義並賦值後才能使用,只能在所在大括號內使用
2、常量
final double PI;

資料型別
分為基本資料型別和引用資料型別

@@基本資料型別:
布林boolean
字元char
位元組byte
短整數short
整數int
長整數long
單精度浮點數float
雙精度浮點數double
其中,定義long和float型別
long l=10L;
float f=1.23F;

強制型別轉換
l=(long)f;
基本資料型別的說明:	
Java基本資料型別的變數所佔儲存空間大小
1、是固定的,不隨作業系統的變化而變化
2、實現平臺無關性、可移植性
3、基本資料型別取值範圍大、則其精度大

@@引用資料型別
類或列舉或介面  陣列