Java主类结构即使每个应用程序都必须包含一个main()方法,含有main()方法的类被称为主类。
1.整数结构:
整数类型简称整型,可被分为:byte、short、int、long四种类型,它们分别具有不同的取值范围。
int型取值范围为(-2147483648~2147483647)并且有四种语法:int x;(定义int型变量x);int x,y;(同时定义int型变量x,y) ;int x=10,y=-5;(同时定义int型变量x,y并赋予初值);int x=5+23;(定义int型变量x,并赋予公式(5+23)计算结果的初值)。int型在内存中占4个字节,也就是32位,在计算机中这样显示:(00000000 00000000 00000000 00000101)。int型是Java整型值的默认数据类型,对多个尚未定义数据类型的整数做运算时,运算的结果将默认为int类型,例如:(System.out.println(15+20);)
byte在内存中占1字节也就是8位,取值范围为:(-128~127)。byte型的定义方式与int相同,定义byte类型变量,代码如下:
byte a;
byte a,b,c;
byte a=19,b=-45;
shory在内存中占两个字节也就是16位,取值范围为:(-32768~32767)。short型定义方式与int相同,定义short类型变量,代码如下:
short s;
short s,r,t;
short s=1000,t=-19;
short s=20000/10;
long型在内存中占8个字节也就是64位,取值范围为:(-9223372036854775808~9223372036854775807)
long型取值范围比int型大,且属于高精度类型。赋值时要与int型做出区分,需要在整数后加L或者l(小写的L)定义long类型变量,代码如下:
long number;
long number,rum;
long number=12345678l,rum=-987654321L;
long number=123456789L*987654321L;
2.浮点类型:
浮点类型简称浮点型,用来储存含有小数部分的数值。Java浮点类型又分为单精度浮点类型(float)和双精度浮点类型(double)
fooat占4字节,取值范围为:(1.4E-45~3.4028235E38);double占8字节,取值范围为:(4.9E-324~1.7976931348623157E308)。代码如下:
float f1=13.23f;
double d1=4562.12d;
double d2=45678.1564;
3.字符类型:
字符类型(char)用于储存单个字符,占用两个字节(16位)的内存空间。语法如下:
char x='a';由于字符a在Unicode表中排序位置为97,因此,允许将此语句写为:char x=97;
4.布尔类型:
布尔类型又称逻辑类型,简称布尔型,通过关键字boolean来定义布尔类型变量,布尔类型只有true和false两个值,分别代表“真”与“假”。定义布尔类型变量代码如下:
boolean b;
boolean b1,b2;
boolean b=ture;
1.标识符与关键字:
标识符可以理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。Java语言规定标识符由任意顺序的字母、下划线(_)、美元符号($)和数字组成,并且第一个字符不能是数字。标识符不能是Java中的关键字(保留字)。
合法标识符:(name user_age $page);非法标识符:(4word String User name)
2.声明变量:
声明变量是程序设计中很重要的一环,其声明代码如下:
int age; // 声明int型变量
char char1 =‘r’; //声明char型变量并赋值
3.声明常量:
常量在整个程序中只能被赋值一次,在为所有的对象共享值,常量是非常有用的,其标准语法为:
final 数据类型 常量名称【=值】;
例如:
final double PI =3.1415926D;
4.变量的有效范围:
程序中一般会根据变量的“有效范围”分为:成员变量,局部变量。
成员变量:
class Demo{
int x =45;
static int y =90;
}
局部变量:
局部变量只在方法体中有效,在项目中创建类“Val”,将局部变量与成员变量定义相同,名称相同的成员变量将被隐藏。
1.:赋值运算符
例如:int a =100;
2.:算数运算符
算术运算符主要有+、-、*、%、/。
+、加:12.45f+15 结果27.45
-、减:4.56-0.16 结果4.4
*、乘:5L*12.45f 结果62.25
除、/:7/2 结果3
3.:自增和自减运算符
例如:++a(--a) //表示在使用变量a之前,先将a的值加(减)1
a++(a--) //表示在使用变量a之后,先将a的值加(减)1
4.:比较运算符
比较运算符共有六个:<、>、==、>=、<=、!=
<:用于比较左方是否小于右方,例如‘a’<'b’,操作数据有(整型、浮点型、字符型)结果(true)
>:用于比较左方是否大于右方,例如‘156’>'456’,操作数据有(整型、浮点型、字符型)结果(false)
==:用于比较左方是否等于右方,例如‘c’=='c’,操作数据有(基本数据类型、引用型)结果(true)
>=:用于比较左方是否大于等于右方,例如‘479’>='426’,操作数据有(整型、浮点型、字符型)结果(true)
<=:用于比较左方是否小于等于右方,例如‘12.45’<='45.5’,操作数据有(整型、浮点型、字符型)结果(true)
!=:用于比较左方是否不等于右方,例如‘y’!='t’,操作数据有(基本数据类型、引用型)结果(true)
5.:逻辑运算符
逻辑运算符有:&&、&,||, !
&&、&:含义(逻辑与)用法:op1、&&、op2;结合方向:从左到右
||:含义(逻辑或)用法:op1、||、op2;结合方向:从左到右
!:含义(逻辑非)用法:!op;结合方向:从右到左
6.:位运算符
“按位与”运算、“按位或”运算、“按位取反”运算、“按位异或”运算、移位操作
<<:左移,整体左移,空位补零,溢出去掉。
>>:右移,整体右移,整数补零,负数补一,溢出去掉。
>>>:无符号右移,整体右移,空位补零,溢出去掉。
7.:三元运算符
格式为:条件式 ? 值一:值二
例如:boolean b=20<45?true:false;
8.:运算符优先级
1、增量与减量运算
2、算术运算
3、比较运算
4、逻辑运算
5、赋值运算
如果两个运算有相同的优先级,那么左边的表达式要比右边的表达式先被处理。
1.:隐式类型转移
自动转换即为隐式转换,隐式转换不会丢出去。代码如下:
int x =50; //声明int型变量x
float y =x; //将x赋值给y,y的值为50.0
2.:显式类型转移
强制转换即为显示转换,显示转换可能会丢出去。代码如下:
int a =(int)45.23; //此时输出a的值为45
long y =(long)456.6F; //此时输出y的值为456
int b =(int)'d'; //此时输出b的值为100
1.:代码注释
代码注释提高了程序的可读性,注释包含了程序的信息,可以帮助程序员更好的阅读和理解程序。单行注释的方法为://注释内容。
多行注释方法为:/*
注释内容
注释内容
*/
2.:编码规范
编码规范能对于程序的维护工作提供极大的便利,以下是编码规则总结:
1、每条语句尽量单独占一行,每条语句都要以分号结尾。
2、在声明变量时,尽量使每个变量单独占一行,即使有多个数据类型相同的变量,也应将其放置在单独的一行中,这样有助于添加注释。对于局部变量,应在声明的同时对其赋予初始值。
3、在Java中,空格只是提供分隔作用,不宜过多。
4、为了日后方便维护,不要使用技术高、难懂、易混淆的语句。因为程序的开发者与维护者可能不是同一个人,所以尽量使用简洁、清晰的代码编写程序所需要的功能。
5、关键地方多注释。
6、package语句要写在类文件的第一行,如果类不在任何一个包里,可以不写。
7、import语句要写在类上方,package语句下方。
8、方法必须写在类的{}之内,方法的{}内不可以创建其他方法。
9、类的成员变量必须定义在类的{}之内,方法的{}之外的位置。方法的{}内定义的变量均为局部变量。
10、除了上面几种类型的代码,其余类型的代码均因写在某个{}中(如代码块或方法体之内)。其他类型的代码局部变量,内部类等。