Java的基本程序设计结构 2019-04-24

Java的基本程序设计结构

main函数

public class  Class-name {

    ......

    public static void main(String args[]){

        ......

    }

}

类名大写开头,后跟数字或字母,一般采用每个单词的首字母大写的形式。类名与文件名一致。

作为程序的主入口函数,main函数要求为public 且为静态函数static。返回值为空void。参数为String[] args为固定格式不可更改。

注释

// 和 /*****/

// 注释单行

/**

*多行注释

*多行注释

*/

数据类型

Java是一种强类型语言。有八种基本类型:四种整型、两种浮点类型、一种用于表示Unicode编码的字符型、一种表示真值的布尔型

int         4个字节        -2 147 483 648 ~ 2 147 483 647 (20亿左右)

short    2个字节        -32 768 ~ 32 767

long      8个字节        -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807

byte      1个字节        -128 ~ 127

Java的整数类型必须有符号signed

float      4个字节        大约正负3.402 823 47E+38F(有效位数6~7)

double   8个字节        大约正负1.797 693 134 862 315 70E+308(有效位数15)

IEEE 754 规范。

正无穷大  例如 Double.POSITIVE_INFINITY

NaN   例如 Double.NaN

负无穷大  例如 Double.NEGATIVE.INFINITY

正整数除以0等于正无穷大。负整数除以0等于负无穷大。计算0除以0或者负数的平方根结果为NaN。

判断一个特定值是否为NaN,不能用 x == NaN,而是 x.isNaN() 

char       

boolean

变量

在Java中,每个变量都有类型。 int a=0; a即为int 型变量,=0为初始化操作。若是a要求为常量,则需要在前面加关键字final。

运算符

+   -   *   /   %  ++  --  +=  -=  *=  /=   ==   !=    &    |       ^     ~    && 

<<    >>    >>>   <<=   >>=  >>>=   

a.b()        (函数调用)

数值类型转换(隐式转换)

强制类型转换

枚举类型 enum 

字符串

String 类

StringBuilder 类

StringBuffer 类

输入输出

    读取输入

   1.     java.util.Scanner 

Scanner in = new Scanner(System.in);

String str = in.nextline(); //读取输入的下一行内容

String word = in.next();//读取输入的下一个单词

int val = in.nextInt();//读取输入的下一个int数   下一个double同理

in.hasNaxt()   //判断是否含有下一行   是否还有下一个int 或double 同理

    2.    java.lang.System

static Console console()

如果有交互操作,就通过控制台窗口为交互的用户返回一个console对象,否则返回null。

    3.    java.io.Console

如果用户输入的密码一类的字符时,Scanner就不适用了。需要console类

Console con = System.console();

String username = con.readline("user name:  ");

char[] password = con.readPassword("password:  ");

    格式化输出

        System.out.print()

        System.out.printf()

        System.out.println()

    文件输入与输出

对文件进行读取,需要一个用File对象构造一个Scanner对象

Scanner in = new Scanner( Path.get("文件名.txt"), "UTF-8" );

如果文件名中包含\ 反斜杠,每个反斜杠加一个额外的反斜杠。

对文件进行写入,需要一个PrintWriter对象

PrintWriter out = new PrintWriter( "文件名.txt", "UTF-8" );

如果文件不存在,则创建该文件。

控制流程

块作用域

条件语句 if

循环 for while

多重选择 switch

中断控制 break

大数值

数组

你可能感兴趣的:(Java的基本程序设计结构 2019-04-24)