基本语法

2 基本语法

目录

  • 2 基本语法
    • 2.1 关键字与保留字
      • 2.1.1 关键字(keyword)
      • 2.1.2 保留字(reserved word)
    • 2.2 标识符(Identifier)
    • 2.3 变量
      • 2.3.1 基础
      • 2.3.2 分类
      • 2.3.3 整数类型 byte、short、int、long
      • 2.3.4 浮点类型 float、double
      • 2.3.5 字符类型 char
      • 2.3.6 布尔类型 boolean
      • 2.3.7 基本数据类型间的运算
      • 2.3.8 字符串类型 String

2.1 关键字与保留字

2.1.1 关键字(keyword)

定义:被Java语言赋予了特殊含义,用作专门用途的字符串。
特点:关键字中所有字母都为小写。


Java中的所有关键字

2.1.2 保留字(reserved word)

定义:现有Java版本尚未使用,但以后版本可能会作为关键字使用。开发中命名标识符时要避免使用这些保留字。


Java中的所有保留字

2.2 标识符(Identifier)

  • 定义:Java对各种变量、方法和类等要素命名时使用的字符序列成为标识符。
  • 技巧:凡是自己可以起名字的地方都叫标识符。
  • 规则(如果不遵守如下规则,编译不通过):
    1. 由26个英文字母大小写、0-9、_或$组成。
    2. 数字不可以开头。
    3. 不可以使用关键字和保留字,但能包含关键字和保留字。
    4. Java中严格区分大小写,长度无法限制。
    5. 标识符不能包含空格。
  • 规范(如果不遵守如下规则,编译可以通过,建议大家遵守):
    1. 包名:多单词组成时所有字母都小写,如xxxyyyzzz。
    2. 类名、接口名:多单词组成时,所有单词的首字母大写,如XxxYyyZzz。
    3. 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写,如xxxYyyZzz。
    4. 常量名:所有字母都大写,多个单词时每个单词用下划线连接,如XXX_YYY_ZZZ。
  • 注意:
    1. 在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
    2. java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。

2.3 变量

2.3.1 基础

  • 概念:
    1. 内存中的一个存储区域。
    2. 该区域的数据可以在同一类型范围内不断变化。
    3. 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
  • 作用:用于在内存中保存数据。
  • 注意:
    1. Java中每个变量必须先声明,后使用
    2. 使用变量名来访问这块区域的数据。
    3. 变量的作用域,其定义所在的一对“{}”内。
    4. 变量只在其作用域内有效。
    5. 同一个作用域内,不能定义重名的变量。

2.3.2 分类

  • 按数据类型分类:对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间。


    数据类型
  • 按变量在类中声明的位置分类:


    变量声明的位置

2.3.3 整数类型 byte、short、int、long

  • Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证Java程序的可移植性。
  • Java的整型常量默认为int型,声明long型常量须后加“l”或“L”。
  • Java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long。
类型 占用存储空间 表数范围
byte 1字节=8位(bit) -128~127
short 2字节 -215~215-1
int 4字节 -231~231-1
long 8字节 -263~263-1

2.3.4 浮点类型 float、double

  • 与整数类型类似,Java浮点类型也有固定的表数范围和字段长度,不受具体OS的影响。
  • 浮点型常量有两种表示形式:
    • 十进制数形式,如5.12、512.0f、.512
    • 科学计数法形式,如5.12e2、512E2、100E-2
  • float,单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。
    double,双精度,精度是float的两倍。通常采用此类型。
  • Java的浮点型常量默认为double型,声明float型常量,须后加“f”或“F”。
类型 占用存储空间 表数范围
float 4字节 -3.403E38~3.403E38
double 8字节 -1.798E308~1.798E308

2.3.5 字符类型 char

  • char 型数据用来表示通常意义上的“字符”,占用存储空间2字节。
  • Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母或一个汉字或其他书面语的一个字符。
  • 字符型变量的三种表现形式:
package basicgrammar;

public class Variable {

    public static void main(String[] args) {
        // 1.声明一个字符
        char c1 = 'A';
        c1 = '1';
        c1 = '中';

        // 2.使用转义字符
        char c2 = '\n';

        // 3.直接使用Unicode值来表示字符常量
        char c3 = '\u0044';

        System.out.print(c1);
        System.out.print(c2);
        System.out.print(c3);
    }

}
  • char类型是可以进行运算的。因为它都有对应的Unicode码。

2.3.6 布尔类型 boolean

  • 只能取两个值,ture、false。
  • 常在条件判断、循环结构中使用。

2.3.7 基本数据类型间的运算

前提:只涉及7种基本数据类型,不包含布尔类型。

  • 自动类型提升
    结论:byte、char、short --> int --> long --> float --> double

    1. 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。(注:容量大小指的是表示数的范围大小,而不是所占内存空间的大小。
    2. 当byte、char、short三种类型的变量做运算时,结果为int型。
  • 强制类型转换:自动类型提升运算的逆运算。

    1. 需要使用强转符“()”。
    2. 强制类型转换,可能导致精度损失。

注意:

  • 整型常量,默认类型为int型。
  • 浮点型常量,默认类型为double型。

2.3.8 字符串类型 String

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