标识符
标识符用来标识类名、变量名、方法名、接口名、枚举名、数组名、文件名。

标识符组成
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