定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所字母都为小写 具体关键字:
现Java版本尚未使用,但以后版本可能会作为关键字使用。 具体哪些保留字:goto 、const 注意:自己命名标识符时要避免使用这些保留字
定义:凡是自己可以起名字的地方都叫标识符。
涉及到的结构:包名、类名、接口名、变量名、方法名、常量名
规则:
规范:
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz(小驼峰式)
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz(大驼峰式)
常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ
注意点: 在起名字时,为了提高阅读性,要尽量意义,“见名知意”。
按数据类型分类
按声明位置分类
变量必须先声明,后使用
变量都定义在其作用域内。在作用域内,它是有效的。换句话说,出了作用域,就失效了
同一个作用域内,不可以声明两个同名的变量
package com.atguigu.java; public class VariableTest1 { public static void main(String[] args) { //1.整型 byte(单字节) short(双字节) int(四字节) long(八字节) //byte 范围 -128 ---- 127 byte b1 = 12; byte b2 = -128; //b2 = 128; 编译错误 System.out.println(b1); System.out.println(b2); //声明long型变量必须以"l"或"L"结尾 //通常定义整型变量时 使用int即可 short s1 = 128; int i1 = 1234; long l1 = 1234656l; System.out.println(l1); //2.浮点型 float(四字节) double(八字节) //浮点型:表示带有小数点的数值 //float表示数值的范围要比long的范围还大 double d1 = 123.3; System.out.println(d1); //定义float类型时 变量必须以"f"或"F"结尾 float f1 = 123.2f; System.out.println(f1); //通常,定义浮点型变量时 优先使用double //3.字符型 (双字节) //定义char型变量时 通常使用一对'',内部只能写一个字符 char c1 = 'a'; //c1 = 'ab'; 编译不通过 System.out.println(c1); //表示方式 1.声明一个字符 2.转义字符 3.直接使用Unicode来表示字符型常量 char c5 = '\n'; c5 = '\t'; System.out.print("hello" + c5); System.out.println("World"); //4.布尔型 boolean //只能取两个值之一:ture or false //常常在条件判断,循环结构中使用 boolean bb1 = true; System.out.println(bb1); boolean isMarried = true; if(isMarried) { System.out.println("不能参加单身party"); }else { System.out.println("多找找对象!"); } } } /* //结果 12 -128 1234656 123.3 123.2 a hello World true 不能参加单身party */
强制类型转换:自动类型提升的逆运算
需要使用强转符