提示:这是java学习第二章入门之变量
目录
前言:千里之行,始于足下。
一、关键字与保留字
1、关键字
定义:被Java语言赋予了特殊含义,用做专门途的字符串(单词)。
特点: 关键字中所有字母都为小写。
2、保留字
现有 Java 版本尚未使用 ,但以后版本可能会作为关键字使 用。注意:命名标识符时要避免使这些保留字goto 、const。
二、标识符
1.标识符定义
Java 对各种变量 、方法和类等要素命名时使用的字符序列称为标识符
技巧:凡是自己可以起名字的地方都叫标识符
2、定义合法标识符规则(不遵守的话,编译不通过):
*由26个英文字母大小写,0-9 ,_或 $ 组成
*数字不可以开头。
*不可以使用关键字和保留字,但能包含关键字和保留字。
*Java中严格区分大小写,长度无限制。
*标识符不能包含空格。
3、Java中的名称命名规范(建议这样,不遵守编译和运行都可以通过)
*包名:多单词组成时所有字母都小写:xxxyyyzzz
*类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
*变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
*常量名:所有字母都大写,多单词时每个单词用下划线连接:XXX_YYY_ZZZ
三、变量
1、变量的概念
内存中的一个储区域
该区域的数据可以在同一类型范围内不断变化
变量是程序中最基本的存储单元。包含 变量类型、名和存储的值
2、使用变量注意:
Java中每个变量必须先声明,后使用
使用变量名来访问这块区域的数据
变量的作用域 :其定义所在的一对 { }内
变量只有在其作用域内才效
同一个作用域内,不能定义重名的变量
3、变量的分类
对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间。
补充:按照声明的位置不同的分类
- 在方法体外,类体内生命的变量称为成员变量
- 在方法体内,声明的变量称为局部变量
注意:二者在初始化值方面的异同:
同:都有生命期
异:局部变量除形参外,需显示初始化。
4、整数类型:byte、short、int、long
注意:
*Java的整数常量默认为int型,声明long型常量须后加‘l’或者‘L’
*一般声明为int型,除非不够用,才使用long
5、浮点类型:float、double
float:单精度,尾数可以精确到7位有效数字。在很多情况下,精度很难满足需求。
如果不加L,运算时会先把数值类型转换为int型,再进行运算,所以下面会编译错误。
double:双精度,尾数可以精确到14位有效数字。通常采用此类型。
6、字符类型:char
1、char类型用来表示通常意义上的“字符”。
2、Java中所有字符都使用Unicode编码,故一个字符可以存储一个字母、一个汉字、或其他书面语的一个字符。
3、用‘单引号’括起来。
4、java中可以使用转义字符“\”,来将其后的字符转变为特殊字符型常量。eg:char c1 = ‘\n’
5、直接使用Unicode值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a表示\n。
6、char类型是可以进行运算的。因为他们都有对应的Unicode码。
7、布尔类型:boolean
1、boolean类型数据只允许取值true和false,无null。
2、不可以使用0或者非0的整数代替false和true,这一点和C语言不同。
8、基本数据类型转换-----自动类型转换
1、容量小的自动转为容量大的数据类型
2、有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的数据类型,然后再进行计算。
3、byte、short、char之间相互转换,他们三者在计算时首先转换为int类型。
4、boolean类型不能与其他数据类型运算。
5、把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
9、基本数据类型转换-----强制类型转换
1、将容量大的数据类型转换为容量小的数据类型,容易造成精度降低或溢出。
2、字符串不能直接转换为基本类型,需要调用包装类实现转换。
如:String a = “43”;int i = Integer.parselnt(a);
3、boolean类型不可以转换为其他的数据类型。
10、字符串类型:String
1、String不是基本数据类型,属于引用数据类型。
练习2
练习3
11、进制
常用:二进制、八进制、十进制、十六进制
进制的转换:
练习:
-
标识符的命名规则有哪些?
答:*由26个英文字母大小写,0-9 ,_或 $ 组成
*数字不可以开头。
*不可以使用关键字和保留字,但能包含关键字和保留字。
*Java中严格区分大小写,长度无限制。
*标识符不能包含空格。不遵守,编译不通过。 -
标识符的命名规范有哪些?答:不遵守,编译运行都可以通过
答:包名:xxxyyyzzz
类名、接口名:XxxYyyZzz
变量名、方法名:xxxYyyZzz
常量名:XXX_YYY_ZZZ -
Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小。
答:byte short int long
char
float double
boolean
引用数据类型:类、接口、数组 -
说明基本数据类型变量之间自动类型提升的运算规则。
答:byte、short、char -int long 、float double(不要加String,因为String不能进行运算,String只能加连接)。 -
说明基本数据类型变量之间强制类型转换的使用规则和强转可能出现的问题。
答:容量大 转 容量小,使用强转符:(),精度损失。
总结
变量的运算和命名规则规范都是基础,本章节要牢牢掌握。