一、标识符与关键字
-
标识符的使用
1.标识符:
凡是自己可以起名字的地方都叫标识符
比如:类名、变量名、方法名、接口名、包名....
2.标识符的命名规则:
>由26个英文字母大小写,0-9,_或$组成
>数字不可以开头
>不可以使用关键字和保留字,但能包含关键字和保留字
>Java中严格区分大小写,长度无限制
>标识符不能包含空格
3.Java中的名称命名规范:
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
变量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
4.注意1:在起名字时,为了提高阅读性,尽量做到“见名知意”
二、变量和数据类型
-
变量的使用
1.java定义变量的格式:数据类型 变量名 = 变量值;
2.说明:
①变量必须先声明,后使用
②变量声明后应该为其初始化
③变量都定义在其作用域内“{}”。在其作用域内是有效的
④同一个作用域内,不可以声明两个同,名的变量
-
String字符串类型变量的使用
1.String属于引用数据类型
2.声明String类型变量时,使用一对""
3.String可以和8中基本数据类型变量做运算的,且运算只能是连接运算
4.运算的结果仍然是String类型
-
Java中定义的数据类型
1.变量按照数据类型来分
基本数据类型:
整形:byte/short/int/long
浮点型:float/double
字符型:char
布尔型:boolean
引用类型:
类:(class)
数组:(array)
接口:(interface)
2.变量在类中声明的位置:
成员变量 vs 局部变量
成员变量(属性):直接定义在类的一对{}内。
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量。
3.基本数据类型
1.整形:byte(1字节=8bit)\short(2字节)\int(4字节)\long(8字节)结尾l/L
2.浮点型:float(4字节)结尾f/F \double(8字节)结尾d/D
①float表示的数值范围比long大
3.字符型:char(1字符=2字节)
①定义char型变量,通常使用一对'',只能写一个字符
②表示方式:1.声明一个字符 2.转义字符 3.直接使用Unicode 值来表示字符型常量
4.布尔型:boolean
①只能取两个值之一:true、false
-
基本数据类型之间的运算规则
前提:只讨论7种基本数据类型之间的转换,不包括 boolean类型的
1.自动类型提升
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
说明:容量大小是指,表示数范围的大和小。比如:float容量大于long的容量
byte、char、short--> int --> long --> float --> double
特别的:当byte、char、short三种类型的变量做运算时,结果为int型
2.强制类型转换
自动类型提升运算的逆运算(小-->大)
1.需要使用强转符:()
2.注意:强制类型转换,可能导致精度损失
3.整形常量,默认为int型 浮点型常量,默认为double型
-
进制转换
二进制的最高位为符号位,0:正数;1:负数
正数的原码、反码、补码都一样
负数的反码为:除符号位外,每位取反
负数的补码为:反码+1
结论:计算机底层都以补码的方式来存储数据!