一、关键字和保留字
一、关键字
1、定义:被Java语言赋予特殊含义,用作专门用途的字符串。
2、特点:关键字都是小写。
3、关键字种类:
1)、用于定义数据类型的关键字:
class、interface、enum、byte、short、int、long、float、double、char、boolean、void
2)、用于定义流程控制的关键字:
if、else、switch、case、default、while、do、for、break、continue、return
3)、用于定义访问权限的关键字:
private、protected、public
4)、用于定义类、函数、变量修饰符的关键字:
abstract、final、static、synchronized
5)、用于定义类与类之间关系的关键字:
extends、implements
6)、用于定义建立实例以及引用实例、判断实例的关键字:
new、this、super、instanceof
7)、用于处理异常的关键字:
try、catch、finally、throw、throws
8)、用于包的关键字:
package、import
9)、其他修饰符关键字:
native、strictfp、transient、volatile、assert
10)、用于定义数据类型值的字面值:
true、false、null
二、保留字
Java保留字:现在Java版本未使用,但是以后可能会使用,命名是需要避免使用。
goto、const
二、标识符
1、标识符:Java对各种变量、方法、类等要素命名时使用的字符序列。
凡是自己起名的都叫标识符。
2、定义合法标识符规则:、
1)、由26个英文字母大小写、0-9、_或$组成;
2)、数字不可以开头;
3)、不可以使用关键字和保留字,但是可以包含关键字和保留字;
4)、Java中严格区分大小写,无长度限制;
5)、标识符中不能包含空格
3、Java中的名称命名规范:
包名:多单词组成,所有字母都小写;
类名、接口名:多单词组成、所有单词的首字母大写;
变量名、方法名:多单词组成,第一个单词首字母小写,后面单词首字母大写;
常量名:所有字母都大写、多单词时用下划线(_)连接。
三、变量
一、变量基础
1、变量的概念:
1)、内存中的一个储存区域;
2)、该区域的数据可以在同一类型范围内不断变化;
3)、变量是程序中最基本的存储单元。包含变量类型、变量名、存储的值。
2、变量的作用:
用于在内存中保存数据。
3、使用变量时的注意事项:
1)、Java中每个变量必须先声明,后使用;
2)、使用变量名来访问这块区域的数据;
3)、变量的作用域:其定义所在一对{}内;
4)、变量只有在作用域才有效;
5)、同义作用域内,不能重复定义重名的变量。
4、声明变量:
语法:<数据类型> <变量名称>
eg:int i;
5、变量的赋值:
语法:<变量名称> = <值>
eg:i = 10;
6、声明变量和赋值:
语法:<数据类型><变量名称> = <值>
eg:int i = 10;
二、变量的分类
1、按数据类型分类:
对于每一种数据都定义了明确的具体的数据类型(强类型语言),在内存中分配了不同大小的内存空间。
在方法体外,类内声明的变量:成员变量
在方法体内声明的变量:局部变量
两者的对比:
相同点:都有生命周期
不同点:局部变量除形参外,需要显式初始化
二、整数类型
byte、short、int、long
Java各整数类型有固定的表数范围和字段长度,不收具体的OS影响,以保证Java程宇的可移植性。
Java的整型常量默认为int类型,声明long类型常量应在后面加上“l”或者“L”
Java程序中变量通常声明为int类型,除非不足表示较大的数,才使用long
1MB=1024KB 1KB=1024B B=byte?bit
bit:是计算机中最小的存储单位。
byte:是计算机中最基础的存储单位。
eg:
public class Study_int { public static void main(String[] args) { int num1; num1 = 10; int num2; num2 = 20; int num3; num3 = num1 + num2; System.out.println("num3=" + num3); int num4 = 40; int num5 = 50; int num6 = num4 + num5; System.out.println("num6="num6); } }
三、浮点类型
float、double
1、与整数类型类似,Java浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。
2、浮点型常量有两种表示形式:
十进制数形式:eg:3.14 520.1314f .52(必须有小数点)
科学技术法形式:eg:3.14e2 521E2 100E-2
3、float、double
float:单精度,尾数可以精确到7位有效数字。
double:双精度,精度是folat的双倍,通常用这个。
4、Java的浮点型常量默认为double型,声明float型常量,必须在后面加上“f”或者“F”。
四、变量
1、字符类型:char
①、char类型用来表示通常意义上的“字符”(2字节);
②、Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或者其他书面上的一个字符;
③、字符型变量的三种表现形式:
单个字符:
char c1 = 'a';
char c2 = '1';
char c3 = '好';
Java中可以使用转义符'\',将其后的字符转变成特殊字符型常量。
eg:char c4 = '\n';
直接使用Unicode值表示字符型常量:'\uXXXX'。其中表示XXXX代表十六进制整数
eg:
\u000a表示\n。
④、char类型是可以进行运算的,他都有对应的Unicode码。
2、布尔类型:boolean
①、布尔类型用于判断逻辑条件,一般用于程序流程控制:
if循环控制语句、while循环控制语句、do-while循环控制语句、for循环控制语句。
②、布尔类型只存在true、flase两个值,没有null
3、字符串类型:String
①、String不是基础类型,是引用类型;
②、使用方式和基础类型相同,eg:String s = "qwer";
③、一个字符串可以字符串,也可以拼接其他类型的数据:
eg:
String s1 = s + "abcd";
int i = 10;
s1 = s + i;
示例:
public class Study_String { public static void main(String[] args) { int i = 10; String s1 = "qwer"; String s2 = s1+"df"+i; System.out.println("s2:"+s2); char c = '一'; double pi = 3.14; s1 = s1 + pi; System.out.println("s1:"+s1); boolean b = true; s1 = s1+c; System.out.println("s1:"+s1); s1 = s1+b; System.out.println("s1:"+s1); } }
结果:
4、基本数据类型转换
①、自动类型转化:容量小的类型自动转换成容量大的数据类型。
②、有多种类型的数据进行混合计算时,系统首先自动将所有数据转换成容量最大的数据类型,然后再进行计算。
③、byte、short、char之间不会相互转换,他们三者在计算时首先会转换成int类型。
④、boolean类型不能和其他数据类型进行计算。
⑤、当把任何基本数据类型的值和字符串进行连接计算时,基本数据类型会自动转换成字符串类型。
5、强制类型转化
①、自动转换类型的逆过程,将容量大的数据类型转换成容量小的数据类型,使用时要加上强制转换符:(),但可能会造成精度降低或溢出。
②、字符串不能直接转换成基本数据类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本数据类型。
eg:String s = "43";int i = Integer.parseInt(s);
③、boolean不能转换成其他数据类型。