Java基础语言

一、Java主类结构

Java主类结构即使每个应用程序都必须包含一个main()方法,含有main()方法的类被称为主类。

Java基础语言_第1张图片

二、基本数据结构

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

%、取余数:12%10   结果2Java基础语言_第2张图片

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)

Java基础语言_第3张图片

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、除了上面几种类型的代码,其余类型的代码均因写在某个{}中(如代码块或方法体之内)。其他类型的代码局部变量,内部类等。

七、实践与练习

Java基础语言_第4张图片

Java基础语言_第5张图片 

 

你可能感兴趣的:(jvm)