特点:表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名.一般编译器会报错,假如我们使用了.当然goto是保留关键字,Java中并没有使用goto,对于是否使用,以后来决定.
概念:就是我们自定义的方法、变量、以及类名等等.
规则:
1.标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)组成。
2.不能以数字开头,不能是关键字
3.严格区分大小写
4.标识符的可以为任意长度
1.包名
多个单词组成时所有字母小写(例:package com.itcast)
2.类名和接口
多个单词组成时所有单词的首字母大写(例:HelloWorld)
3.变量名和函数名
多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)。
4.常量名
多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:INTEGER_CACHE)
注意:只是为了增加规范性、可读性而做的一种约定,标识符在定义的时候最好见名知意,提高代码阅读性。
注意有时候我们的类名包名其实是在于我们所在的团队希望我们所使用,往往会有一套规则并非说我们随意去写,不然这样的工作效率会很低,而且经常都是跟功能有关系的.
1.单行注释(line comment)用//表示,编译器看到//会忽略该行//后的所文本
2.多行注释(block comment)用//表示,编译器看到/时会搜索接下来的/,忽略掉//之间的文本。
3.文档注释用/* /表示,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
概念:常量是指在程序运行过程中其值不能改变的量。
Java中常量的分类:
整数常量 : 所有整数 byte、short、int、long
小数常量 : 所有小数 double、float
布尔常量 : 只有true和false boolean
字符常量 :使用’’引起来的单个字符 char
字符串常量 :使用“”引起来的字符序列,“” 、“a” 、” ” String
null常量 : 只有一个值null
转移字符:
\r 表示接受键盘输入,相当于按下回车。
\n 表示换行。
\t 制表符,相当于Table键
\b 退格键,相当于Back Space
\’ 单引号
\’’ 双引号
\ 表示一个斜跨
概述:用于存储可变数据的容器。
特点:
1.必须要有大小
2.存储一定格式的可变数据
3.必须要有名字
变量数据类型:
1. 整型
byte 代表一个字节的大小 8bit 2(8) -128~127 256
short 代表两个字节的大小 16bit 2(16) -2(15)~2(15)-1
int 代表四个字节的大小 32bit 2(32) -2(31)~2(31)-1
long 代表八个字节的大小 64bit 2(64) -2(63)~2(63)-1
如果一个数值没有采取特殊的处理,那么该整数默认的类型是int。
可以使用数值后面添加L或小写L改变默认的整数类型。
2. 浮点型
float 代表四个字节的大小 32bit
double 代表八个字节的大小 64bit
java程序中所有的小数默认的类型是double类型,所以需要使用特殊的符号改变默认的小数类型。
3. 字符型
char 代表两个字节的大小 16bit 2(16)
原理:将字符映射为码表中对应的十进制数据加以存储。
4. 布尔型
boolean 占一个字节。只有true与false两个值。
* 乘法
/ 除法
% 取余(取模)
++i 前自增
i++ 后自增
+= 加等于
-= 减等于
== 相等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
Instanceof 检查是否是类的对象
& 与运算
& : 只要两边的boolean 表达式结果,有一个false.那么结果就是false
只有两边都为true ,将结果为true.
| 或运算
| : 两边只要有一个为真结果就为真,当两边同为假时结果才为假.
^ 异或
^ : 两边相同结果是false,两边不同结果是true;
! 非
! : 表示取反
&& 短路
&运算只有两边全为真的时候,结果才为真,那么当左边为假的时候就没有必要在进行判断,&&就产生了。简单来说就是更加高效,所以我们平时很少用到&这个运算符
格式
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
public static void main(String[] args) {
// 判断一个整数一奇数还是偶数
int x = -100;
// 奇数是,1,3,5...偶数是2,4,6...显然整数除2能整除,也就%(取模)结果为0就是偶数。 int result = x % 2;
System.out.println(result);
// 使用判断语句进行判断。
if (result == 0) {
System.out.println(x + "是偶数");
} else {
System.out.println(x + "是奇数");
}
}
public static void main(String[] args) {
// 设定今天是星期1,用int 1表示星期一,0表示星期天
int today = 1;
// 十天后是星期几?,一个星期是7天,7天之后又是星期1,可以用?
int future = (today+10) % 7;
if (future == 0) {
System.out.println("10天后是星期天");
} else {
System.out.println("10天后是星期:" + future);
}
}