黑马程序员_Java语法基础1
一.标识符
程序设计语言中的标志符就是程序中自定义的内容的命名符号。在Java语言中主要是对程序中所出现的类、对象、变量等进行名称定义时限定其表示字符。
标识符组成规则:
1.只能使用以下符号组成:
字母(A~Z、a~z)
特殊符号($、_)
数字(0~9)
2.第1个符号不能为数字
3.不能为关键词、true、false
4.区分大小写
二。关键字
catch |
||||
short |
||||
throws |
||||
三。标示符命名规范
类名、接口名:
所有单词首字母大写,例如:XxxYyyZzz MyName MyNameIsJock
变量名、方法(面向对象语言中称作方法)/函数名(面向过程语言称作函数):
第一个单词首字母小写,其他单词首字母大写,例如:xxxYyyZzz myName number num numOne numTwo getUserByUuid getUserById getAll
常量名:
所有字母都大写,单词之间用下划线分割,例如:XXX_YYY_ZZZ PERSON_GENDER_OF_MAN EQUIPMENT_TYPE_OF_USING
包名:
全部小写,例如:xxx.yyy.zzz
四。分隔符
空白符:出现在任意两个字之间,一个等同多个 如空格、回车换行、Tab空格
public static void main
public static void
分号:每个语句的结束标志。For循环条件表达式中也使用到
System.out.println(“hello world”);
逗号:用于分隔定义相同类型的变量或对象。
char c,c1,c2,ch;
冒号:用做语句标点和语句之间的分隔符。
f=a>b?c+d : c-d;
{}号:界定类、方法、复合语句的作用域。
for(……){ …… }
五。数据类型
5.1 基本数据类型:
1)整型(保整数类型,用于存整数):
字节整数 (byte, 8 bits): -128 ~127, 0
短整数 (short, 16 bits): -32768 ~ 32767, 0
整数 (int, 32 bits): -2147483648 ~ 2147483647, 0
长整数 (long, 64 bits): -2(63) ~ 2(63), 0L
2)实型(实数类型,用于保存小数) : 浮点型 (有效位数不同)
单精度 (float, 32 bits): … …, 0.0F
双精度 (double, 64 bits): … …, 0.0D
3)字符 (char, 16 bit Unicode字符): \u0000 ~ \uffff
4)布尔 (boolean, 8位,1bit): true, false
5.2 引用数据类型:
类、接口、数组都是引用数据类型,除了8种基本数据类型,其他所有类型都是引用数据类型。
六。常量
程序执行过程中值保持不变的量
常量共分五类:
1.整型常量(默认为int):
表示所有的整数,常用十进制,八进制,十六进制形式表示
整型常量有正负之分
long型常量必须带有后缀l(或L)
2.实型常量(默认为double):
表示所有的浮点数(小数)
实型常量分为两种
单精度实数(float),数字后面加字符f(或F)
双精度实数(double) ,数字后面加字符d(或D或省略)
实型常量如无字母标识,默认为双精度实数double
3.布尔型常量:
ture (0000 0001)
false (0000 0000)
4.字符型常量:
用单引号括起来的单个字符,单引号间可以有空格,但不能没有任何内容!
‘a’ ‘A’ ‘@’ ‘1’ ‘x’ ‘&’
转义/特殊字符(为了在特殊的环境下描述特殊的字符)
’已经被定义为描述字符的范围,表示字符’时使用转义字符的形式表示,还有其他多种字符需要使用转义字符
\’ \” \\
\n \r \b \t
'\r' 回车,回到一行的开始
'\n' 换行,换到下一行
'\t' 制表符,键盘上的Tab
'\b' 类似退格,键盘上的Backspace
注意:
'\'' 单引号,Java代码中单引号表示字符的开始和结束,如果直接写程序会认为前两个是一对,报错。
'\"' 双引号,Java代码中双引号表示字符串的开始和结尾,如果要写一个包含双引号的字符串那么这个双引号也需要转义。
'\\' 斜杠,Java代码中的斜杠是转义字符,用来和后面一个字符配合使用,在真正需要用斜杠的时候那么就要用另一个斜杠来转义。
以上字符都有特殊意义,无法直接表示,所以用斜杠加上另外一个字符来表示。
(‘\u…)表示Ucode码。
5.字符串常量:
使用双引号括起来的0到多个字符
“jock” “theme” “class” “hello world”
“传智播客” “www.itcast.cn”
“$_$” “-_-!” “^_^” “T_T”
字符串中如需表示引号字符,使用转义字符!
“今年北京流行\“PM2.5\”微小颗粒”
“我就是传说中的\“IT男\””
单引号中加双引号或是双引号中加单引号,可以不用“\”转义符,但是加了更可体现书写习惯和规范。
6.null常量
null常量描述了一个不存在的指向,用来表示一个引用为空。
七.变量
程序执行过程中,值可以改变的量
{
int x = 5;
System.out.println(x);
x = 1 + 1;
System.out.println(x);
x = x + 1;
System.out.println(x);
}
上面的x就是一个变量,变量没有固定的值,是在内存中开辟的一片空间。
Java中的变量中只能存储同一种类型的值。
变量在被取值之前必须初始化(第一次给变量赋值)。
变量描述的是内存中对应的存储区域
数据在内存中的格式——数据类型
内存中数据的排布——变量名
内存中数据的值——变量对应的值
变量定义规则
1.
数据类型 变量名;
数据类型 变量名1,变量名2;
2.
数据类型 变量名 = 值;
数据类型 变量名1 = 值1,变量名2 = 值2…;
3.
数据类型 变量名1,变量名2 = 值,变量名3…;
举例:
int a; int a,b; int a,b = 1;
double d = 2.0d; boolean b = true,bb;
变量的作用域即从某个变量定义位置开始,到其所在的大括号结束处。
变量分类
1.基本数据类型: 8种
1)整数:
byte 1个字节,最小值:-128,最大值:127
short 2个字节,最小值:-32768,最大值:32767
int 4个字节,最小值:-2147483648,最大值:2147483647
long 8个字节,最小值:- 9223372036854775808,最大值:9223372036854775807
2)浮点数:
float 4个字节,最小值:1.4E-45,最大值:3.4028235E38
double 8个字节,最小值:4.9E-324,最大值:1.7976931348623157E308
3)字符:
char 2个字节,最小值:0,最大值:65535
4)布尔:
boolean 1个字节,true或false
2.引用数据类型:
类、接口、数组都是引用数据类型,除了8种基本数据类型,其他所有类型都是引用数据类型。