标识符
标识符用来标识类名、变量名、方法名、接口名、枚举名、数组名、文件名。
标识符组成
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