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

大数值

数组

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容