low-level——java语言的基本特征(2)
java 程序是以类作为基本单位,所有的代码和程序都要写在类中。
一个完整的应用程序或系统至少要有一个 main 方法,它是整个程序的入口,程序的第一行代码就是 main 中的第一行代码。
任何java的代码行都要以 ; 结尾。
类必须在一个文件中,文件名必须与类名相同,可是在一个文件中可以包含多个类,只能有一个类是public(公共)类,那么文件名只能与公共的类名相同。如果多个类都不是公共的,可以取任何一个类的类名。一般情况下习惯一个文件放一个类。如果一个类中还有内部类,则内部类的名称与文件名没有关系。
在IDEA中,任何对程序的修改都马上会即时编译,不需要保存,如果有语法错误会马上报告出来。
关键字:是指在程序中,java已经定义好的单词。具有特殊含义,用户不能更改,也不能创建。
java现在一共有53个关键字,其中有两个是保留关键字,当前没有任何意义。(goto,const)。
java的所有关键字都是小写。关键字区分大小写,所有的关键字都应该要熟悉,要放在学习过程中逐渐积累。
标识符:是指在程序中,我们自己定义的内容。比如类的名字,方法的名字和变量的名字等等。区分大小写。
命名规则:硬性要求:英文字母,数字,$,_,不能以数字开头,不能是关键字。
软性要求:类名首字母大写,(大驼峰式,HelloWorld)。
方法名首字母小写,后面每个单词首字母大写(小驼峰式,generalCode)。
变量名全部小写。标识符的命名最好具有含义。最好用简单的单词。
常量:表示一份数据,其值不能改变,java中提供一个关键字final,用final修饰一份变量,该变量就是常量了。出现在代码中的一些写死的数据,比如12,5.6,true等也可以理解为常量,有些书称为直接量。
变量:计算机要进行运算,必须能够保存参加运算的数据,首先数据进入内存,为了方便找到并使用这些数据,那么必须要对他们进行标识,这种标识符就称为变量。因此变量用来表示内存中的一份数据。变量表示的数据可以在程序执行过程中进行改变。变量一旦改变就使用改变后的值。
规范:java语言是"强类型的语言",它要求变量必须具有明确的数据类型。主要是因为在编译器需 要给变量精确的分配内存,也需要确定表达式的精确的结果类型。
变量的使用:
①声明:指明变量的名称及所属的数据类型。基本语法:数据类型 变量名;
②赋值:把一份数据指定给某个变量去表示,赋值可以改变变量的值。基本语法:变量名 = 值。
数据类型:就是对程序中所使用的数据的分类。数据就是用来表示信息的。作为信息的描述来看,不同种类的信息表达方式是不同的,比如人的名称应该归类为字符串,菜的重量是小数,人的年龄是整数等。补充:java是面向对象的,原本没有基本数据类型,只是代码中有很多数据类型来表示更加简单直接,所以得以保留。但是,所有的基本类型的数据都可以用它对应的引用类型(包装类,java中的8个对应的包装类型,它们之间可以方便地进行互相转换,这种转换操作表示为“装箱”和“拆箱”)来表示。
引用数据类型:类,数组,接口。
基本数据类型:整数,浮点数,字符,布尔(byte,short,int ,long,float,double,char,boolean)
掌握基本类型的要点在于,各类型占用的字节数,字节越多表示的范围越大,在执行数据转换过程中,字节数越多越可能成为转换的目标类型;各类型数据的表示范围,了解它有利于给不同的数据声明为不同类型的合适的变量。技巧:类型的表示范围不需要死记,因为在包装类型中就包含有各种类型的表示范围。
自动类型转换:把表示范围小的数据转换为表示范围大的数据,java采用的是自动类型转换,这种情况不需要在表达式中明确指出结果类型。比如:int i;short s = 100; i = s;
如何判断一个表达式计算结果的数据类型?结果类型 = 表达式中表示范围最大的类型
long = double > int = float > short = char > byte
强制类型转换,如果把表示范围大的类型数据转换为表示范围小的类型数据,必须进行强制类型转换。
强制类型转换的语法:目标类型变量 = (目标类型)源类型变量。
注意:自动类型转换会发生溢出,编译器不报错。