java的基本程序结构分为:
▲一个简单的Java应用程序
Java对大小写敏感。如果出现了大小写拼写错误,那程序将无法运行。关键字public称为访问修饰符,它用于控制程序的其他部分对这段代码的访问级别。关键字class表明Java程序中的全部内容都包含在类中。关键字class后面紧跟类名。Java中定义类名的规则很宽松。名字必须以字母开头,后面可以跟字母和数字的任意组合。长度基本上没有限制。但是不能使用Java保留字。
▲注释
Java中 的注释也不会出现在可执行程序中。在Java中,有三种书写注释的方式。最常用的方式是使用//,其注释内容从//开始到本行结尾。 当需要长篇的注释时,既可以在每行的注释前面标记//,也可以使用/和/将–段比较长的注释括起来。第三种注释可以用来自动地生成文档。这种注释以/*开始,以/结束。
▲数据类型
Java是一种强类型语言。这就意味着必须为每一个变量声明-种类型。在Java中,一共有8种基本类型,其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。
整型用于表示没有小数部分的数值,它允许是负数。int:4字节,short:2字节,long:8字节,byte:1字节。
浮点类型用于表示有小数部分的数值。float:4字节,double:8字节。float类型的数値有一后缀F。没有后缀F的浮点数値 默认为double类型。当然,也可以在浮点数値后面添加后缀D。
char类型用于表示单个字符。通常用来表示字符常量。
boolean (布尔)类型有两个值: false和true, 用来判定逻辑条件。整型值和布尔值之间不能进行相互转换。
▲变量
在Java中,每一个变量属于一种类型。 在声明变量时,变量所属的类型位于变量名之前。声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未被初始化的变量。
常量:关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。习惯上,常量名使用大写。
▲运算符
在Java中,使用算术运算符+,-,*,/表示加、减、乘、除运算。当参与/运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法。整数的求余操作(有时称为取模)用%表示。
自增和自减运算符:前缀++是先进行+1后取值运算,后缀++是先取值运算后进行+1。–也是相同。
关系运算和boolean运算符:使用==检测是否相等,使用!=检测是否不相等。用&&表示逻辑与,用||表示逻辑或,!表示非。&&和||也叫短路运算符,如果第一个操作数已经确定表达式的值,就不用计算第二个操作数。并且第一个表示的结果为false,结果不可能为真。
位
位运算符:&与,|或,^异或,~非。>>和<<运算符是将二进制位近进行右移或左移操作。用>>>运算符将用0填充高位,>>运算符用符号位填充高位。
▲字符串
java没有内置的字符串类型,而是在标准java类库中提供了一个预定义类String。可以使用equals方法检测两个字符串是否相等。
▲输入输出
要想通过控制台进行输入,要先构造一个Scanner对象,并与标准输入流System.in关联。
Scanner scan=new Scanner(System.in);
int n=scan.nextInt;
▲控制流程
java使用条件语句和循环结构确定控制流程。
条件语句:if ( ) { }
循环语句:for循环语句是支持迭代的一种通用结构。
多重选择使用swtich语句。
▲大数值
如果基本的整数和浮点数精度不够满足需求,那么可以使用java.math包中的两个很有用的类:BigInteger和BigDecimal。
▲数组
数组是一种数据结构,用来存储同一类型值得集合。用过一个整型下标可以访问数组的每一个值。
在声明数组变量时,需要指出数组类型和数组变量的名字。