Java变量和一些刚开始的杂七杂八的东西

Java变量和一些刚开始的杂七杂八的东西

Java环境的安装我就不说了,因为我也不理解,Java环境配置我还没理解,没办法讲,等我理解了,在后面会说的。
刚才想了想,都知道的东西我就不说了,我只说一些我不知道的东西,以及容易忘记‘出错的东西
每个Java文件呢只能有一个public 权限的方法,并且Java文件名要和public类的类名相同。如果一个Java文件中又多个Java类,那么用javac进行编译的时候会产生多个.class文件。编译玩之后使用Java运行,Java后跟的是包含main方法的字节码文件。否则会提示找不到或无法加载主类。
java 程序是严格区分大小写的,最简单的Java类就是只需要用class定义一个类即可。其中保存文件的时候,是保存所有文件而不是txt文件,文件名后缀为.java,有些时候会又隐藏的后缀名.java.txt。java语言是一门强类型语言,意思就是变量必须先定义后使用,指定类型的变量只能直接类型相同的值。
Java提供了很多的基本数据类型,大体分为两类。数值类型和布尔类型。数值类型包括:整形,字符型,浮点型.所有数值类型可以进行转换。转换包括自动类型转换和强制类型转换。
程序的注释很重要,强调一遍很重要。Java中的注释又三种,单行注释// 多行注释// 文档注释/ */
其中的文档注释,可以使用Javadoc工具生成文档,文档注释我理解的也不多,常用的Javadoc标记有,
@author:指定Java程序的作者
@version:指定源文件的版本
@deprecated:不推荐使用的方法
@param:方法的参数说明信息
@return:方法的返回值说明信息
@see:“参见”,用于指定交叉参考的内容
@exception:抛出异常的类型
@throws:抛出的异常,和@exception同义
这些标记的使用都是有位置限制的。可以出现在类或者接口文档注释的有:@see,@deprecated,@author,@version 可以出现在方法或构造器文档注释的有:@see,@deprecated,@param, @return, @throws, @exception 可以出现在成员变量的有:@see,@deprecated,等
使用命令:Javadoc -d apidoc -windows 文档窗口标题 -doctitle 概述页面的标题 -header 我的类 -version -author 文件
Javadoc文档不自动识别 @version和@author标记。需要指定这两个选项。 对于包的注释并不是放在Java源文件中的,而是有一个专门的包描述文件:package.html。与该包的所有文件放在一起。生成文档的时候进入该包所在的文件夹。
Javadoc -d apidoc -windows 文档窗口标题 -doctitle 概述页面的标题 -header 我的类 -version -author 包名1 包名2
Java是一门格式自由的语言,空格可以出现在Java程序的任何地方,但是不要用空格吧变量名进行分割,这样做会出错
标志符就是给变量,类,方法命名的符号。Java语言的标识符必须使用字母,下划线,美元符号开头后面可以跟任意的字母数字,下划线,美元符号。此处的字母不仅仅局限于26个英文字母,可以包含中文字符,日文字符。Java语言区分大小写。Java标识符不能是Java的关键字和保留字。标识符不能包含空格,标识符不能包含特殊符号@#等……goto和const作为保留字,意思是Java现在不使用,但是在以后可能会使用。Java还又三个直接量,true,false,null。标识符也不可以使用。
Java语言支持的类型:基本类型,引用类型
基础类型上面提到过包括整型和浮点类型。整型包括byte,short,int,long.char. 浮点包括:float,double 实际上char代表字符型,但是也属于整形,相当于无符号整数类型。
引用类型包括类,借口,数组,还有一种特殊的null类型。所谓的引用类型就是对一个对象的引用。对象包括实例和数组两种。实际上引用类型变量就是一个指针,只是Java不在说这个说法。
空类型就是null值的类型,这种类型没有名字。所以不能够进行声明一个null类型的变量或者转换到null类型,空引用是null类型唯一的值。空引用可以转换为任何引用类型。在实际开发中,可以把null当做引用类型的一个特殊直接量。
字符串不是基本数据类型,他是一个类,也就是说是引用类型。 byte占一个字节也即是8个bit. short占2个字节 int 4B long 8B .最高位是符号位,为1表示负数。 可以把一个较小的类型转化为一个较大的类型 如果希望把一个整型当做long处理,则可以在数据后面添加l,一般推荐大写的L
整数在计算机是以补码的形式存在的。正数的补码与源码相同 负数的补码是取反加1,取反的时候最高位符号位不变。意思就是你定义一个二进制负数所写的01数据是补码,补码减1之后取反得到的是源码。而源码取反然后加1是在计算机中存储的二进制。
二进制:0B开头 八进制:0开头 16进制:0x开头
Java的浮点型有两种,float和double. java的浮点数遵循IEEE 754 标准。采用二进制数据的科学计数法来计算浮点数。float:第一位是符号位,接下来的8为表示指数,剩余的23位表示尾数。 double:第一位表示符号,接下来的11为表示指数,剩余的52位表示尾数。实际上这种浮点数是不能精确表示的。如果需要精确保存一个浮点数,可以使用BigDecimal类。
浮点类型的数据有两种表示形式,一种是包含一个小数点。另一种是科学计数法形式,就是指数形式。只有浮点类型的数值才可以采用科学计数法的形式。Java语言的默认浮点类型是double类型,如果希望当成float类型处理,则需在尾加f.
java还提供了三个特殊的浮点类型的数值正无穷大,负无穷大和非数。所有的正无穷大都是相等的,所有的负无穷大也都是相等的。非数NaN不于任何数值相等,和NaN都不相等。
Java7中引入了一个新功能,可以使用下划线分割数字。
布尔型只有一个boolean类型,用于表示逻辑上的真和假,true和false,Java并没有指定布尔类型的变量所占用的空间; 如果使用布尔类型的值和字符串进行链接,布尔类型的值会自动转换成字符串。
在说一下数据类型的转换。如果希望把一个基本类型的值转换成字符串类型时,可以将基本类型与空字符串进行链接。 在通常情况下,字符串类型是不能转化成基本数据类型的。但是通过基本类型对应的包装类可以把字符串转换成基本类型。把字符串转换成整形,可以使用Integer.parseInt(String)
Java对8种基本类型都提供的对应的包装类,byte Byte boole Boole short Short int Integer long Long char Charecter float Float double Double.这些包装类都提供了parseXXX(String str)静态方法用于将字符串转换成基本的数据类型。
当一个算数表达式包含多个基本类型的值时,整个算数表达式的类型将会自动提升。
所有的byte,short,char将转换成int型,int---long---float---double
数据类型讲提升到与表达式中最高等级操作数的同样的类型。

猜你喜欢

转载自blog.csdn.net/qq_40451749/article/details/78999883