黑马程序员——java基础语法(一)—关键字、标识符、注释、常量、变量、运算符
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
一、关键字
1.1关键字的定义及特点
- 定义:被java语言赋予特殊含义的单词。
- 特点:关键字中所有字母都为小写。
1.2关键字列表
-
用于定义数据类型的关键字:
class、interface、byte、short、int、long、float、double、char、boolean、void
-
用于定义数据类型值的关键字:
true、false、null
-
用于定义流程控制的关键字:
if、else、switch、case、default、while、do、for、break、continue、return
-
用于定义访问权限修饰符的关键字:
private、protected、publlic
-
用于定义类、函数、变量修饰符的关键字:
abstract、final、static、synchronized
-
用于定义类与类之间关系的关键字:
extends、implements
-
用于定义建立实例及引用实例,判断实例的关键字:
new、this、super、instanceof
-
用于异常处理的关键字:
try、catch、finally、throw、throws
-
用于包的关键字:
package、import
-
其他修饰符的关键字:
native、strictfp、transient、volatile、assert
二、标识符
2.1定义及特点
- 定义:在程序中自定义的一些名词。
- 特点:由26个英文字母大小写,数字0-9,符号:_、$组成。
2.2定义合法标识符规则
- 数字不可以开头。
- 不可以使用关键字。
- 不可以包含除_、$外的特殊符号。
2.3 java中的名称规范
-
包名:多单词时所有字母都小写。
例如:xxyyzz
-
类名接口名:多单词组成时,所有单词的首字母都大写。
例如:XxYyDd
-
变量名和函数名:多单词组成时,第一个单词的首字母小写,从第二个单词开始首字母大写。
例如:xxTtWw
-
常量名:所有自母都大写。多单词时每个单词用下划线连接。
例如:
XX_YY_ZZ
三、注释
3.1定义及特点
- 定义:用于注解说明程序的文字就是注释。
- 特点:提高了代码的阅读性。
3.2 java的注释格式
-
单行注释:
//注释文字
-
多行注释:
/*注释文字*/
-
文档注释:
/**注释文字*/
四、常量
4.1常量的定义
- 定义:大小不能改变的数值。
4.2进制的由来
- 二进制: 0-1,满2进1。
- 八进制: 0-7,满8进1,用0开头表示。
- 十进制: 0-9,满10进1。
- 十六进制: 0-9,A-F,满16进1,用0X开头表示。
五、变量
5.1变量的概念
- 定义:内存中的一个储存区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。
- 特点:在内存中开辟一个空间,对不确定的数值进行储存。
5.2 java语言中的数据类型
-
基本数据类型(3种)
- 数值型
- 整数类型(4种):
-
byte
(1字节):范围(-128~127); -
short
(2字节):范围(-32768~32767); -
int
(4字节); -
long
(8字节):若数据定义为long类型超过int范围后面 需加“L”(推荐)或“l”(默认为int,超过int范围编译将会报错,未超过则不会);
-
- 浮点类型(2种):
-
float
(4字节):第1位为符号位,接下来8位表示指数,再接下来23位表示尾数;若指定浮点类型为float需加“F”或“f”(默认为double,否则编译提示可能损失精度); -
double
(8字节):第1位为符号位,接下来11位表示指数,再接下来52位表示尾数;
-
- 整数类型(4种):
- 字符型:
char
(2字节) - 布尔型:
boolean
(1字节)
- 数值型
-
引用数据类型
- 类:(
class
) - 接口:(
interface
) - 数组:(
[]
)
- 类:(
六、运算符
-
算术运算符
符号:正号(+) 、负号(-)、加(+)、减(-)、乘(*)、除(/)、模(%)、自增(++)、自减(- -)、字符串相连(+)
-
赋值运算符
符号:=,+=,-=,*=,/=,%=
-
比较运算符
运算符:==,!=,<,>,<=,>=,instance of
-
逻辑运算符
运算符:&(与),|(或),!(非),^(异或),||(或,短路),&&(与,短路)
-
位运算符
- <<(左移):空位补0,,被移除的高位丢弃,空缺位补0。
- >>(右移):被移位的二进制最高位若是0,右移后,空缺位补0,若最高位是1,空缺位补1。
- >>>(无符号右移):被移位的最高位无论是0或者是1,空缺位都用0补。
- &(与运算):二进制位进行&运算,只有1&1的结果是1,否则为0。
- |(或运算):二进制进行|运算,只有0|0的结果为0,否则为1。
- ^(异或运算):相同二进制位进行^运算,结果是0:1^1=0,0^0=0; 不相同二进制位进行^运算结果是1:1^0=1,0^1=1
-
三元运算符
- 格式:
(条件表达示)?表达示1(true):表达示2(false);
- 示例:
- 格式:
//取a,b中的最大值
int a=4;
int b=3;
int s=(a>b)?a:b;