------------- java培训、android培训、java博客、java学习型技术博客、期待与您交流! --------------
java语言基础组成:关键字,标识符,注释,常量和变量,运算符,语句,函数和数组。
关键字:被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
标识符:在程序中自定义的一些名称。由26个英文字母大小写,数字:0-9,符号;_ $组成。
定义合法标识符的规则:
1. 数字不可以开头。
2. 不可以使用关键字。
3. 在起名字时,为了提高阅读性,要尽量有意义。
注意:java中严格区分大小写。
java中的名称规范:
包名:多单词组成时所有字母都小写。如:xxxyyyyzzzz
类名,接口名:多单词组成时,所有单词的首字母大写。如XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。如:xxxYyyZzzz
常量名:所有字母都大写。多单词组成时每个单词用下划线连接。如:XXX_YYY_ZZZ
注释:用于注解说明解释程序的文字就是注释。提高了代码的阅读性。
java中的注释格式:
1. 单行注释 格式: //注释文字
2. 多行注释 格式: /*注释文字*/
3. 文档注释 格式: /**注释文字*/
注意:
对于单行和多行注释,被注释的文字不会被JVM(java虚拟机)解释执行。
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文字形式体现的该程序的说明文档。
注释是一个程序员必须要具有的良好的编程习惯。初学者编写程序应养成习惯:先写注释再写代码。
常量与变量
常量:不能改变的数值。
Java中常量的分类:整数常量,小数常量,布尔型常量(true,false),字符常量(将一个数字,字母或符号用单引号标识。如'4','+','s'),字符串常量(将一个或多个字符用双引号标识。如"sw","","t"),null常量。
整数Java有三种表现形式:十进制(0-9,满10进1),八进制(0-7,满8进1。用0开头表示,如024),十六进制(0-9,A-F,满16进1。用0x开头表示,如0x4a2c)。
进制的基本转换:
十进制转二进制:除以2取余数。
二进制转十进制:乘以2的幂数。
十进制转八进制,十六进制:十进制先转二进制,二进制再转相应进制。
负数的二进制表现形式:对应的正数二进制取反+1。(取反:将二进制的1变成0,0变成1)
变量:内存中的一个存储区域。该区域有自己的名称(变量名)和类型(数据类型)。该区域的数据可以在同一类型范围内不断变化。
变量的作用:用来不断的存放同一类型的常量,并可以重复使用。
使用变量注意:变量的作用范围(在{ }之间有效)。要有初始化值。
定义变量的格式: 数据类型 变量名=初始化值;
注:该格式是固定的。
数据类型:Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
注意:float f=3.2f;(数据后要加f)
boolean b=true;
boolean b1=false;
什么时候定义变量?
当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作。
类型的转换
自动类型提升:将不同类型提升为同一种数据类型,一般由小的数据类型向大的类型提升。
强制类型转换:例如 b=(byte)(b+2);
运算符:算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符。
算术运算符:
注意:
取模(取余数):取模出现负数时,只看被模数。
字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
例:System.out.println("5+5="+5+5); //"5+5=55"
转义字符:通过\ 来转变后面字母或符号的含义。
例如:\n:换行
\b:退格
\r:按下回车键
\t:制表符。相当于tab键
赋值运算符:=,+=,-=,*=,/=,%=
注:a+=6;等同于运算a=a+6;
比较运算符
注意:比较运算符的结果都是boolean型。
比较运算符"=="不能误写成"="。
逻辑运算符
&:只要两边的boolean表达式结果,有一个为false,那么结果是false。只有两边都为true,结果为true。
|:两边只要有一个为true,结果为true。只有两边都有false,结果为false。
^:两边相同结果是false。两边不同结果是true。
&和&&的特点:
&:无论左边是true是false,右边都运算。
&&:当左边为false时,右边不运算。只有当左边为true时,右边才运算。
|和||的特点:
|:两边都参与运算。
||:当左边为true,右边不运算。当左边为false时,右边运算。
位运算符
位运算符的细节
<<:空位补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,0代表false。
一个数^同一个数两次,结果还是那个数。
三元运算符
格式: (条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
------------- java培训、android培训、java博客、java学习型技术博客、期待与您交流! -------------