JAVA基本语法
JAVA代码基本格式
修饰符 class 类名{
程序代码
}
Java中的程序代码可分为
结构定义语句:
用于声明一个类或方法,例如{}
功能执行语句:
用于实现具体的功能
注:每条功能执行语句的最后都必须用分号(;)结束
Java语言严格区分大小写
例:定义一个类时,Computer和computer是两个完全不同的符号
JAVA程序中一句连续的字符串不能分开在两行书写
例:
System.out.println(“这是第一个
Java程序!”);
这样书写编译时将会出错
·如果字符串太长,一定要分两行进行书写,可以将这个字符串分成两个字符串,用(+)符号的形式将两个字符串连起来
例:
System.out.println(“这是第一个” +
“Java程序!”);
JAVA中的注释
对程序的某个功能或者某行代码的解释说明,编译器会自动忽略这些注释
单行注释:通常用于对程序中的某一行代码进行解释,用符号“//”表示,“//”后面为注释的内容
例:
Int c = 10; //定义一个整型变量
多行注释:注释中的内容可以为多行,以符号“/*”开头,以符号“*/”结尾
例:
/* int c = 10;
Int x = 5; */
文档注释:以“/**”开头,以“*/”结束
JAVA中的标识符
例:包名,类名,方法名,参数名,变量名等,这些符号都被称为标识符
补:标识符可以由任意大小写字母,数字,下划线(_),美元符号($)组成,但不能以数字开头,不能是JAVA中的关键字
定义标识符要遵循的规则:
- 包名所有字母一律小写 例:cn.itcast.test
- 类名和接口名每个单词的首字母都要大写 例:ArrayList,Lterator
- 常量名所有字母都大写,单词之间用下划线连接 例:DAY_OF_MONTH
- 变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写 例:lineNumver,getLineNumber
- 在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读 例:使用userName表示用户名,password表示密码
JAVA中的关键字(例举)
JAVA中的常量
常量就是在程序中固定不变的值,是不能被改变的数据。
在JAVA中,常量包括整型常量,浮点数常量,布尔常量,字符常量等...
整型常量(整数类型数据)
·二进制:由数字0和1组成的数字序列,如:00110101
·八进制:以0开头并且其后由0-7范围(包括0和7)内的整数组成的数字序列,如:0342
·十进制:由数字0-9范围(包括0和9)内的整数组成的数字序列,如:198。整数以十进制表示时,第一位不能是0,0本身除外
·十六进制:以0x或者0X开头并且其后由0-9,A-F(包括0和9,A和F)组成的数字序列,如0x25AF
浮点数常量
float(单精度)后面以f或F结尾
double(双精度)后面以D或d结尾
使用浮点数时可以在结尾处不加任何后缀,虚拟机会默认为double双精度浮点数
浮点数常量还可以通过指数形式来表示,例:
2e3f 3.6d 0f 3.84d 5.022e+23f
字符常量
字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号('')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。例:
‘a’ ‘1’ ‘&’ ‘\r’ ‘\u0000’
上面的示例中,’\u0000'表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示是因为,Java采用的是Unicode字符集,Unicode字符以\u开头,空白字符在Unicode码表中对应的值为’\u0000'。
字符串常量
字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号("") 引起来,例:
“HelloWorld” “123” “Welcome” \n XXX “”
一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。
布尔常量
即布尔型的两个值true和false,该常量用于区分一个事物的真与假。
null常量
null常量只有一个值null,表示对象的引用为空.
变量的定义
在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。
当定义一个变量时必须要有变量三要素:数据类型,变量名,赋值
注:变量名符合规范,类型和赋的值要匹配
变量的数据类型
Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。
整数类型变量(默认int类型)
1.用来存储整数数值,即没有小数部分的值。
2.整数类型分为4种不同的类型:字节型(byte) 、短整型(short)、整型(int) 和长整型(long) 。
3.占用空间指的是不同类型的变量分别占用的内存大小
4.取值范围是变量存储的值不能超出的范围
为一个long类型的变量赋值时需要注意一点, 所赋值的后面要加上一一个字母“L”(或小写“l”),说明赋值为long类型。如果赋的值未超出int型的取值范围,则可以省略字母“L”(或小写 “l”)
long num - 20000000 L; // 所赋的值超出了int型的取值范围,后面必须加上字母L
long nup = 198L; //所赋的值未超出int型的取值范围,后面可以加上字母L
long num = 198; //所赋的值未超出int型的取值范国,后面可以省略字母L
浮点数类型变量(默认double类型)
浮点数类型变量用来存储小数数值。
浮点数类型分为两种:单精度浮点数(float) 、双精度浮点数(double),double型所表示的浮点数比float型更精确。
在取值范围中,E表示以10为底的指数,E后面的“+”号和“-”号代表正指数和负指数,例:1.4E-45表示1.4*10-45次方。
在为一个float类型的变量赋值时需要注意一点,所赋值的后面一定要加上字母“F”(或“f”),而为double类型的变量赋值时,可以在所赋值的后面加上字符“D”’(或“d”),也可不加。
float f = 123.4f; //为一个float类型的变量赋值,后面必须加上字母f
double d1 = 100.1;//为一个double类型的变量赋值,后面可以省略字母d
double d2 = 199.3d;//为一个double类型的变量赋值,后面可以加上字母d
在程序中也可以为一个浮点数类型变量赋予一个整数数值.
字符类型变量
用于存储一个单一字符,在Java中用char表示。
每个char类型的字符变量都会占用2个字节。
赋值时,要用英文半角格式的单引号(‘’) 把字符括起来,如'a'
也可以赋值为0~65535范围内的整数,计算机会自动将这些整数转化为所对应的字符,如数值97对应的字符为'a'。
char c = 'a'; //为一个char类型的变量赋值字符a
char ch = 97; //为一个char类型的变里赋值整数97,相当于赋值字符a
布尔类型变量
布尔类型变量用来存储布尔值,在Java中用boolean表示,该类型的变量只有两个值,即true和false。 例:
boolean flag = false;//声明一个boolean类型的变量,初始值为false
flag = true;//改变flag变量的值为true
变量的类型转换(隐式类型转换)
指两种数据类型在转换的过程中不需要显式地进行声明。
要实现自动类型转换,必须同时满足两个条件: