標識符
標識符用來標識類名、變量名、方法名、接口名、枚舉名、數組名、文件名。
標識符組成
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="" if(flag="=1)" system.out.println("合法");="" system.out.println("非法標識符");="" in.close();="" <="" p="">
變量和常量 變量和常量
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、基本數據類型取值范圍大、則其精度大
@@引用數據類型
類或枚舉或接口 數組
基本數據類型的封裝類
int---Integer
char---Character
其他均為首字母大寫
封裝類的好處:
比基本類型提供更多的信息和功能
如:各種類型的數據的最大及最小值
System.out.println(Byte.MAX_VALUE);//最大值
System.out.println(Byte.MIN_VALUE);//最小值
System.out.println(Byte.SIZE);//大小
System.out.println(Byte.TYPE);//名稱
System.out.println(Integer.toString(100,6));//把100以六進制的形式輸出
自動裝箱與拆箱
int i=10;
Integer j=i;//自動裝箱 autoboxing
int k=j;//自動拆箱 unboxing