Java基本语法——变量与运算符

关键字与保留字

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写

Java基本语法——变量与运算符

Java基本语法——变量与运算符

保留字

Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字
goto 、const

标识符

标识符:
Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
技巧:凡是自己可以起名字的地方都叫标识符。
定义合法标识符规则:
由26个英文字母大小写,0-9 ,_或 $ 组成
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。
Java中的名称命名规范:
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个
单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

变量

变量的概念
内存中的一个存储区域
该区域的数据可以在同一类型范围内不断变化
变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
变量的作用
用于在内存中保存数据
使用变量注意
Java中每个变量必须先声明,后使用
使用变量名来访问这块区域的数据
变量的作用域:其定义所在的一对{ }内 变量只有在其作用域内才有效
同一个作用域内,不能定义重名的变量
声明变量
 语法:<数据类型> <变量名称>
 例如:int var;
变量的赋值
 语法:<变量名称> = <值>
 例如:var = 10;
声明和赋值变量
 语法: <数据类型> <变量名> = <初始化值>  例如:int var = 10;

变量的分类-按数据类型分

对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间。
Java基本语法——变量与运算符

变量的分类-按声明的位置的不同

 在方法体外,类体内声明的变量称为成员变量。
 在方法体内部声明的变量称为局部变量。

Java基本语法——变量与运算符

二者在初始化值方面的异同:
同:都有生命周期
异:局部变量除形参外,需显式初始化。

整数类型:byte、short、int、long

java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long
Java基本语法——变量与运算符

浮点类型

Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
Java基本语法——变量与运算符

字符类型char

char 型数据用来表示通常意义上“字符”(2字节)

Java基本语法——变量与运算符

布尔类型

boolean 类型用来判断逻辑条件,一般用于程序流程控制:
if条件控制语句;
while循环控制语句;
do-while循环控制语句;
for循环控制语句;
boolean类型数据只允许取值true和false,无null。
不可以使用0或非 0 的整数替代false和true,这点和C语言不同。
Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达所操作的boolean值,在编译之后都使用java虚拟机中的int数据类型来代替:true用1表示,false用0表示。

基本数据类型转换

自动类型转换:
容量小的类型自动转换为容量大的数据类型数据类型按容量大小排序为:
Java基本语法——变量与运算符

有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。 boolean类型不能与其它数据类型运算。
当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。

字符串类型:String

String不是基本数据类型,属于引用数据类型
使用方式与基本数据类型一致。例如:String str = “abcd”;
一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。例如:
str = str + “xyz” ;
int n = 100;
str = str + n;

强制类型转换

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。 如: String a = “43”; int i = Integer.parseInt(a);
boolean类型不可以转换为其它的数据类型。