Java标识符
标识符可从一个字母(Unicode编码字符集)、下划线_或美元符号$开始,随后也可跟数字、字母、下划线 或美元符号。 标识符是区分大小写,没有长度限制,可以为标识符取任意长度的名字 标识符不允许使用保留字。关键字对Java编译器有特殊的含义,它们可标识数据类型名或程序构造 construct名, java语言中的保留字均用小写字母表示。
变量
变量是Java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分 例如int k=100; 其中int是数据类型,k是变量名 m 变量名称:在一个方法内部不允许出现多个同名称的变量 java要求见名知意,例如username。但是xm则不建议使用 变量类型: Java属于强类型编程语言,变量类型一旦声明,则不能进行修改 数据类型可以决定变量所需要的存储空间大小和对应的处理逻辑。
基本类型(原生类型)
基本类型是指不能再分解的数据类型,其数据在函数的调用中是以传值方式工作的。 简单数据类型代表单值,而不是复杂的对象 Java是完全面向对象的,但简单数据类型却不是,它们类似于其他大多数非面向对象语言中的简单数据 类型。这样做的原因是出于效率方面的考虑。在面向对象中引入简单数据类型不会对执行效率产生太多 的影响。 Java针对基本类型同时提供了对应的引用类型:包装类 Java编程语言有八个原始数据类型,可分为4种整型、浮点数、字符型数据和布尔型数据,不会随着计算 机类型而变化的,注意Java具有平台无关性,所以不论硬件平台是什么,1B都是8位。
整型有4种:byte字节整、short短整、int整、long长整
java中的数据采用的是补码的存储方式 计算机中存储数据有3种不同的方式,分别是原码、反码和补码 byte:1B(8b),-128到127 public static void main(String[] args){ int k=99; { System.out.println(k); int k=100; //错误:因为Java是强类型编程语言,所以在{}外已经声明了k的类型,在k的有效 范围内不允许重新声明。这里可以修改为k=100; System.out.println(k); } System.out.println(k); } short k1=123; int k2=k1;//没有错误 String s1="123";//字符串类型 int k1=s1;//语法报错 byte k = 100;//语法正确100在指定范围内 byte kk = 130;//语法报错,因为130超出byte的存储范围限制 //这里的面试点在常量池 short:2B,-32768到32767 int:4B,-2147483648到2147483647 long:8B,-9223372036854775808到9223372036854775807 如果需要使用具体的上下限取值,可以通过包装类中的常量进行使用 十进制整数。如123,-456,0 八进制整数。以0开头,如0123表示十进制数83,-011表示十进制数-9。 十六进制整数。以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18 a-->10 b-->11 c-->12 d-->13 e-->14 f-->15 二进制整数,以0b或0B开头,例如0b10110010 可以通过包装类中提供的方法将十进制数转换为2、8和16进制 整数类缺省为int类型,如在其后有一个字母“l或者L”表示一个long值。