关键字
关键字是java中被赋予了特殊含义的单词,它有一个特点,即关键字中所有的字母都是小写的。
数据类型关键字: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 public
类,函数,变量修饰符关键字: abstract final static synchronized
类与类之间的关系关键字: extends implements
建立、引用、判断实例的关键字: new this super instanceof
异常处理的关键字: try catch finally throw throws
包关键字: package import
其他修饰符:native strictfp transient volatile assert
java中的名称规范
定义java里的标识符规则:1,由26的英文字母大小写,数字:0-9,符号:-$组成。2.数字不可以开头。3.不可以使用关键字。另外Java中是严格区分大小写的。我们在起标识符时,为了便于阅读,要尽量起的有意义。
包名:多单词组成时所有字母都要小学,如xxxyyyzzz。
类名、接口名:多单词组成时,所有单词的首字母都要大写。如XxxYyyZzz。
变量名、函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。如xxxYyyZzz。
常量名:所有字母都要大写,多单词时用下划线连接。如XXX-YYY-ZZZ
转义字符
通过\ 来转变后面字母或者符号的含义。
\n:换行。
\b:退格。相当于backspace。
\r:按下回车键。window系统,回车符是由两个字符来表示\r\n.
\t:制表符。相当于tab键。
注释
注释是用于注解说明解释程序的文件是怎么运行的文字。它提高了程序的可阅读性,在开发中是必不可少的。
Java中的注释格式:
单行注释://注释文字
多行注释:/* 注释文字 */
文档注释:/** 注释文字 */
这些注释文字是不会被java虚拟机运行的,而对于文档注释,是java中特有的注释,其中的注释内容可以被Jdk提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
做好注释是每一个程序员都应该做到的良好编程习惯。
初学者编写程序可以养成这样的习惯:先写注释再写代码。我们将自己的思想通过注释的方式先整理出来,在用代码去实现,毕竟代码仅仅是思想的一种表现形式而已。
/**
这是我的Hello world程序。
@auther 风祭将
*/
class Demo
{
/*
这是主函数,是程序的入口
它的出现可以保证程序的独立运行。
*/
public static void main (String[] args)
{
//这是输出语句用于将括号中的数据打印到控制台。
System.out.println("Hello world");
}
}
常量与变量
我们定义的数值或者对象分为两类:常量和变量,变量是可以被改变的,而常量一旦定义就无法修改。我们常用常量来定义一些不需修改的数值,比如PI=3.1415926……就可以用常量表示。
变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)。该区域的数据可以在同一类型范围内不断变化。你可以这样理解变量:在数学中的未知数。
为什么我们要定义变量?我们定义变量是用来不断的存放同一类型的常量,并可以重复使用。在定义时我们需要注意该变量的作用范围是:(一对{}之间有效),以及在定义时应该给它初始化值。
定义变量的格式:数据类型 变量名 = 初始化值;
注意,格式是固定的,记住格式,以不变应万变。
Java中常量的分类:
1.整数常量。所有整数。
2.小数常量。所有小数。
3.布尔型常量。 较为特有,只有两个数值:true false
4.字符常量。将一个数字字母或者符号用单引号('')标识。
5.字符串常量。将一个或者多个字符用双引号标识。
6.null常量。只有一个数值:null
对于整数,java中有三种表现形式:
十进制:0-9,满10进1.
八进制:0-7,满8进1。用0开头表示。比如0123表示十进制中的83
十六进制:0-9,A-F,满16进1,用0x开头表示。比如0x123表示十进制中的291
Java中的数据类型:
运算符
算数运算符:
符号:+(加)- (减) *(乘) /(除) %(取模) ++(自增) --(自减)(自增和自减都有分前后,比如++x和x++都不同) +(另外加号还可以用于两个字符串的相连。)
算数运算符中的注意问题:
如果对负数取模,可以把模数中的负号省略不记,如:9%-2=1。但如果被膜数也是负数那就不能省略了。
对于除数“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:
int x = 123;
x = x/100*100;
请问x=多少?答案:1
“+”除了字符串的相加功能之外,还能把非字符串转换成字符串,例如:System.out.println(“2+2=”+2+2);请问结果是?答案:2+2=4;
赋值运算符:
符号:= ,+=,-=,*=,/=,%=。举例:int a = 5;a*=2;等同于运算,a=a*2;
比较运算符:
符号:==(相等于) !=(不等于) <(小于) >(大于) <=(小于等于) >=(大于等于) instanceof(检查是否是某一类的对象)
注意:比较运算符的结果都是boolean型,即true或者false;
另外,比较运算符“==”不要误写成“=”哦!
逻辑运算符:
符号:&(与运算) |(或运算) ^(异或) !(非运算) &&(与运算) || (或运算)
逻辑运算符是用于连接布尔型表达式,在Java中不可以写成1<x<4,应该写成x>1&&x<6。
同样是与运算,”&“和”&&“有什么区别呢?
单&时,左边无论真假,右边都会参与运算。
双&&时,如果左边为真,右边参与运算,如果左边为假,则右边不参与运算。
单|和双||的区分也是同样道理,双||时,左边为真时,右边则不参与运算。
异或是,当两边不相同时才返回true,否则返回false。
位运算符:
<<(左移) >>(右移) >>>(无符号右移) &(与运算) |(或运算) ^(异或)
注意:”>>“和”>>>“的区别是,在">>"中二进制位最高位为0时,空位补0,最高位为1时,空位补1。在”>>>“中二进制最高位不管是0是1,都补上0。
三元运算符:
格式:(条件表达式)? 表达式1:表达式2 ,举例:
int a = 15;
int b = 3;
int c = (a>b)? a:b;
<pre name="code" class="java">System.out.println("c="+c);
结果是c=15; 在条件里,a>b的结果是true,这时就会返回表达式1,否则就会返回表达式2,所以执行了c=a,c=15;
Java程序流程控制
判断结构
if语句,我们在if语句里封装的动作是当且仅当条件为true时才会执行的动作。格式如下:
1. if(条件表达式)
{
执行语句;
}
2.if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
3. if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}
特点:1.每一种格式都是单条语句。
2.第二种格式与三元运算符的区别:
三元运算符运算完要有值出现,好处是:可以写在其他表达式中。
3.条件表达式无论写成什么样子,只看最终的结果是否是true或者false;
选择结构
switch语句,java提供了switch语句来处理多重条件的问题。
格式如下:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
……
default:
执行语句;
break;
}
特点:1.switch语句选择的类型只有四种。byte,short,int,char。
2.case与default没有先后的顺序,先执行第一个case,全都都没有匹配到的时候就会执行default。
3.结束switch语句的两种情况:遇到break,执行到switch语句结束。
4.如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
循环结构
循环语句是java用来控制语句块重复执行的一种结构。循环的概念也是程序设计的基础。有三种代表语句:while循环, do while循环, for循环
while语句格式:
while(条件表达式)
{
执行语句;
}
do while语句格式:
do
{
执行语句;
}while(条件表达式);
do while语句的特点是,无论条件是否满足,循环体都至少被执行一次。
for语句格式;
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
注意:1.for语句里按照这样的执行顺序:首先执行初始化表达式,并且只读一次,接着判断循环条件,如果结果为true就执行循环体,然后再执行循环后的操作表达式,再接着判断循环条件,如果为真又再执行循环体……直到循环条件不满足为止。
2.while与for语句是可以互换的,区别只在于for为了循环而定义的变量在for循环结束后就在内存中释放,而while循环使用的变量在循环结束后还可以继续使用。
3.最简单的无限循环表达式:while(true),for(;;),无限循环的存在是因为我们不知道将要循环多少次,而要根据某些条件来控制循环。
其他流程控制语句
break(跳出),continue(继续)
break语句的应用范围:选择结构和循环结构。
continue的应用范围:应用于循环结构。
注意:
1.两个语句离开应用范围的存在都是没有意义的。
2.这两个语句单独存在下面都不可以有语句,因为执行不到。
3.continue语句是结束本次循环继续下次循环。
4.标号的出现,可以让这两个语句作用于指定的范围。