一:关于类与标识符的说明
1。类的定义
注:a:Java是严格区分大小写的!
b:执行语句以“;”结尾。
2。程序的注释
(1)://单行注释
(2):/*
多行注释
*/
注:a:(2)可与(1)嵌套。
b:(2)与(2)不可嵌套。
3。标识符的定义
以大小写字母、数字、下划线与美元符号组成!但是首字母不能为数字开头,并且不能以Java关键字命名,如class等!
关键字列表:
二:常量的说明
1。关于常量的讲解
(1):整形
整形长量可由以下格式表现形式:
a:十六进制 0123456789abcdefABCDEF 以0x打头,例如:Ox12311abce。
b:八进制 01234567 以0打头,例如:054656。
c:十进制 0123456789 首字母为不能为0除非是0本身,例如:456
d:长整型 结尾以L表示,例如:145L
(2)浮点型常量
浮点型常量可分两种,float(32位)与double(64位)分别为单精度浮点小数和双精度浮点小数,以f或d结尾表现。但是小数默认为double格式,所以float结尾必须以f结尾加以区分
例如:
1.23f
1.23d
(3)布尔常量
只有ture和false两个值
(4)字符串与字符变量
字符吕以""而字符'',主要区别,注意的是英文情况下的""和''
(5)null
只有一个值用null,表现对象引用为空。
三:关于变量
1。变量的数据类型
(1):Java的基本变量与8种组成,分别为byte short char int long float double bloean
取值范围在此不一一列出,如需要可以查看JDK文档。默认的情况下byte short char int 参与运算自动提升为int型,低位与高位参与运算则低位自动提升成高位类型。
(2):数据类型的转换
a:自动类型转换
通常是低位转高位 例如:byte b=3; int x=b
b:强制类型转换
看一个错误的例子:
byte a=6;
a=a-3;
上面代码是错误的,因为a为byte类型,当参与a-3时自动提升为int型,一个int类型符值给byte类型显然要报错的。
就改为:
byte a=6;
a=(byte)a-3;//强制转换
表达式的提升规律:
a:byte short char int 自动提升为int
b:int和long提升为long
c:long和float提升为float
d:float和double提升为double
总之一句话:“低位类型与高位类型参与运算时,将提升低位为高位类型”。
1。变量的作用域
所谓的作用域就是在变量在什么时候是可见在什么是不可见的!作用域决定变量“可见性”与“存在时间”。
看一个例子:
再看一个例子:
在c与c++是允许的,但是Java是不允许的,Java认为这样使程序产生了混淆了。
2。局部变量的初始化
局部变量不多说了,就是一定作用域下有效,失去这个作用域也就消失了,值得注意的是局部变量在参与取值时必须进行初始化,所谓初始化也就是赋值的过程。
看一个例子
四:Java运算符
Java运算符共分为以下几种:
算术运算符
赋值运算符
比较运算符
逻辑运算符
移位运算符
(1):算术运算符
包括以下:
“+”,“-”“*”,“/”“%”,“++”“--”,“+”“+”,“-”
+与-比较特殊,可以表示正负号与加、减的运算,另外+还有字符串相联的作用。
(2):赋值运算符
“=”,“+=”“*=”,“/=”“%=”,“-=”
例:
x+=3等价于x=x+3
(3):比较运算符
“==”,“!=”“<”,“>”“<=”,“>=”
(4):逻辑运算符
“&&”,“||”“!”,“&”“|”,“^”
&&与&,||与|的不同 前者只判断一方为flash就停止判断后面的表达式,而后者前后表达式都要做运算!
(5):移位运算符
“>>”,“<<”“!”,“>>>”
>>>无符号右移
四:Java运算符优先级
按从高到低的优先级列出了运算符。同一行中的运算符优先级相同。
不用背的!当你拿不准的时候注意括号的使用!
中午吃饭了!下午有空再把流程控制与函数的重载补上来。
1。类的定义
引用:
修饰符 class 类名
{
CODE
}
注:a:Java是严格区分大小写的!
b:执行语句以“;”结尾。
2。程序的注释
(1)://单行注释
(2):/*
多行注释
*/
注:a:(2)可与(1)嵌套。
b:(2)与(2)不可嵌套。
3。标识符的定义
以大小写字母、数字、下划线与美元符号组成!但是首字母不能为数字开头,并且不能以Java关键字命名,如class等!
关键字列表:
引用:
abstract boolean break byte case
catch char class continue default
do double else extends false
final finally float for if
implements import instanceof int interface
long native new null package
private protected public return short
static super switch synchronized this
throw throws transient true try
void volatile while
二:常量的说明
1。关于常量的讲解
(1):整形
整形长量可由以下格式表现形式:
a:十六进制 0123456789abcdefABCDEF 以0x打头,例如:Ox12311abce。
b:八进制 01234567 以0打头,例如:054656。
c:十进制 0123456789 首字母为不能为0除非是0本身,例如:456
d:长整型 结尾以L表示,例如:145L
(2)浮点型常量
浮点型常量可分两种,float(32位)与double(64位)分别为单精度浮点小数和双精度浮点小数,以f或d结尾表现。但是小数默认为double格式,所以float结尾必须以f结尾加以区分
例如:
1.23f
1.23d
(3)布尔常量
只有ture和false两个值
(4)字符串与字符变量
字符吕以""而字符'',主要区别,注意的是英文情况下的""和''
(5)null
只有一个值用null,表现对象引用为空。
三:关于变量
1。变量的数据类型
(1):Java的基本变量与8种组成,分别为byte short char int long float double bloean
取值范围在此不一一列出,如需要可以查看JDK文档。默认的情况下byte short char int 参与运算自动提升为int型,低位与高位参与运算则低位自动提升成高位类型。
(2):数据类型的转换
a:自动类型转换
通常是低位转高位 例如:byte b=3; int x=b
b:强制类型转换
看一个错误的例子:
byte a=6;
a=a-3;
上面代码是错误的,因为a为byte类型,当参与a-3时自动提升为int型,一个int类型符值给byte类型显然要报错的。
就改为:
byte a=6;
a=(byte)a-3;//强制转换
表达式的提升规律:
a:byte short char int 自动提升为int
b:int和long提升为long
c:long和float提升为float
d:float和double提升为double
总之一句话:“低位类型与高位类型参与运算时,将提升低位为高位类型”。
1。变量的作用域
所谓的作用域就是在变量在什么时候是可见在什么是不可见的!作用域决定变量“可见性”与“存在时间”。
看一个例子:
引用:
class TestScope
{
public static void main(String [] args)
{
int x=5;
{
int q=12;
System.out.println(x);
System.out.println(q);
}
System.out.println(x);
//System.out.println(q);//q不可见
}
}
再看一个例子:
引用:
{
int x=0;
{
int x=1;
x++;
}
x++;
}
在c与c++是允许的,但是Java是不允许的,Java认为这样使程序产生了混淆了。
2。局部变量的初始化
局部变量不多说了,就是一定作用域下有效,失去这个作用域也就消失了,值得注意的是局部变量在参与取值时必须进行初始化,所谓初始化也就是赋值的过程。
看一个例子
引用:
class Testvar
{
public static void main(String [] args)
{
int x=0;//初始化
x=x+1;
System.out.println(x);
}
}
四:Java运算符
Java运算符共分为以下几种:
算术运算符
赋值运算符
比较运算符
逻辑运算符
移位运算符
(1):算术运算符
包括以下:
“+”,“-”“*”,“/”“%”,“++”“--”,“+”“+”,“-”
+与-比较特殊,可以表示正负号与加、减的运算,另外+还有字符串相联的作用。
(2):赋值运算符
“=”,“+=”“*=”,“/=”“%=”,“-=”
例:
x+=3等价于x=x+3
(3):比较运算符
“==”,“!=”“<”,“>”“<=”,“>=”
(4):逻辑运算符
“&&”,“||”“!”,“&”“|”,“^”
&&与&,||与|的不同 前者只判断一方为flash就停止判断后面的表达式,而后者前后表达式都要做运算!
(5):移位运算符
“>>”,“<<”“!”,“>>>”
>>>无符号右移
四:Java运算符优先级
按从高到低的优先级列出了运算符。同一行中的运算符优先级相同。
引用:
. [] ()
++ -- ! ~
* / %
+ -
<< >> >>>
< > <= >=
== !=
&
^
&&
||
?:
=
不用背的!当你拿不准的时候注意括号的使用!
中午吃饭了!下午有空再把流程控制与函数的重载补上来。
回复Comments
作者:
{commentrecontent}