-----------android培训、java培训、期待与您交流! ------------
1.标识符
定义:在程序中自定义的一些名称,由字母,数字,$,下划线组成
使用规则:
1.不可以以数字开头
2.不可以使用关键字和保留字
java中严格区分大小写
标识符要尽量有意义,提高阅读性
java中的命名规范:
包名:多单词组成时所有字母都小写。
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
2.注释
用于注解说明解释程序的文字就是注释。
提高了代码的阅读性。
Java中的注释格式:
单行注释
格式: //注释文字
多行注释
格式: /* 注释文字 */
文档注释
格式:/** 注释文字 */
3.常量
常量表示不能改变的数值。
Java中常量的分类:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔(boolean)型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号(' ' )标识。
5,字符串常量。将一个或者多个字符用双引号(“ ”)标识。
6,null常量。只有一个数值就是:null.
对于整数:有四种表现形式。
二进制:0,1 ,满2进1.
八进制:0-7 ,满8进1. 用0开头表示。
十进制:0-9 ,满10进1.
十六进制:0-9,A-F,满16进1. 用0x开头表示。
4.变量
变量的概念:
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用
定义变量的格式:
数据类型 变量名 = 初始化值;
理解:变量就如同数学中的未知数。
5.数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存
类型转换
自动类型转换:当容量小的数据赋给大容量的变量时,数据类型会自动提升
强制类型转换:当容量大的数据赋给小容量的变量时,可能会损失精度,因此需要强制转换类型
- <span style="font-size:14px;"> byte a = 2;
- byte b = a + 4; //编译出错,4默认为int型,可能会损失精度</span>
- <span style="font-size:14px;"> byte b = (byte)(a + 4); //编译通过</span>
运算符可分为以下几种
算术运算符(+ 、— 、* 、/ 、%)
赋值运算符(= 、+=、-=、*=、/=,、%=)
关系运算符(>、>=、<、<=、!=)
条件运算符(&&、||、!&、|、^)
位运算符(&、|、^、~、>>、<<、<<<、>>>)
- <span style="font-size:14px;"> byte a = 3;
- a = a + 2;//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。无法赋值给short类型。
- a += 2;//编译通过,因为+=运算符在给s赋值时,自动完成了强转操作</span>
比较运算符的结果都是boolean型,也就是要么是true,要么是false。
“&”和“&&”的区别:单与时,左边无论真假,右边都进行运算;双与时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
>>>:被移位二进制最高位无论是0或者是1,空缺位都用0补。
7.程序流程控制
a.判断结构
- <span style="font-size:14px;">if语句
- </span>
- <span style="font-size:14px;">if (表达式) {
- 执行语句;
- } else if (表达式) {
- 执行语句;
- }
- else {
- 执行语句;
- }</span>
b.选择结构
switch语句
- <span style="font-size:14px;">switch (表达式) {
- case 1: 结果1
- // 执行语句;
- break;
- case 2: 结果2
- // 执行语句;
- break;
- // ...
- default:
- // 执行语句;
- break;// 最后这个一般不写
- }</span>
c.循环结构
while(当型):事先不需要知道循环执行多少次;
do while(直到型):同上,只是至少要执行一次(先做,后判断);
for:需要知道循环次数;
while语句
- <span style="font-size:14px;">while (条件表达式值为true)
- {
- 执行语句;
- }</span>
do while语句
- <span style="font-size:14px;">do {
- 执行语句;
- } while (条件表达式值为true);</span>
for语句
- <span style="font-size:14px;">for(初始化表达式(1);循环条件表达式(2);循环后的操作表达式(3))
- 执行语句;(4)
- }
- 执行顺序:(1) → (2) → (4) → (3) → (2) → (4) → (3)
- for为了循环而定义的变量在for循环结束就在内存中释放。</span>
break,continue
break语句:应用范围:选择结构和循环结构。
continue语句:应用于循环结构。
*这两个语句离开应用范围,存在是没有意义的。
*这个两个语句单独存在下面都不可以有语句,因为执行不到。
*continue语句是结束本次循环继续下次循环。
*标号的出现,可以让这两个语句作用于指定的范围