美文网首页
Java基本语法

Java基本语法

作者: wangsye | 来源:发表于2020-10-06 18:19 被阅读0次

    关键字

    被Java语言赋予了特殊含义,用作专门用途的字符串(单词),关键字中所有字母都为小写。
    关键字参考网址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

    标识符

    对各种变量、方法、和类等要素命名时使用的字符序列别成为标识符。凡是可以自己起名字的地方都叫做标识符

    标识符规则

    • 由26个字母大小写,0-9,_或$组成
    • 数字不可以开头
    • 不可以使用关键字和保留字,但可以包含关键字和保留字
    • 严格区分大小写,长度无限制
    • 不能包含空格

    推荐命名规则

    • 包名,多个单词组成时所有字母都小写
    • 类名,接口名 多个单词诸城市,所有单词而首字母大写,如:XxxYyyyZzzz
    • 常量名称,所有字母都大写,多单词时每个单词用下划线连接,如:XXX_YYY_ZZZ

    变量

    变量的概念

    • 内存中的一个存储区域
    • 该区域的数据可以在同一类型范围内不断变化
    • 变量是程序中最基本的存储单元,包含变量类型、变量名和存储的值

    变量的作用

    用于在内存中保存数据

    变量的使用

    • Java中每隔变量必须先声明,后使用
    • 使用变量名来访问这块区域的数据
    • 变量的作用域,其定义所在的一对{}内
    • 变量只有在其作用域中才有效
    • 同一个作用域内,不能定义重名的变量

    变量分类

    成员变量

    在方法体外,类体内声明的变量。
    以static修饰的成员变量称为类变量,不以static修饰的成员变量称为实例变量。

    局部变量

    在方法体内部声明的变量。
    形参:方法,构造函数中定义的变量
    方法局部变量:在方法内定义
    代码块局部变量:在代码块内定义

    数据类型

    基本数据类型

    数值型:整型(byte,short,int,long),浮点型(float,double)
    字符型(char)
    布尔型(boolean)

    引用数据型

    类(class), 接口(interface),数组([])

    取值范围

    类型 占用存储空间 数值范围
    byte 1个字节==8位 -128~127
    short 2个字节 -2的15次方~2的15次方-1
    int 4个字节 -2的31次方~2的31次方-1
    long 8个字节 -2的63~2的63次方-1
    单精度float 4个字节 -3.403E38 ~ 3.403E38
    双精度float 8个字节 -1.798E308 ~ 1.798E308

    char boolean

    char 占2个字节,用单引号括起来,java中的所有字符都是用Unicode编码,因此一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
    boolean,只允许取值true和false,不可以使用0或非0的整数替代true和false。

    类型转换

    • 自动转换,容量小的类型自动转换为容量大的数据类型,按照容量大小排序:


      类型自动转换.png
    • 存在多种类型的数据混合运算时,系统会自动将所有的数据转换成容量最大的数据类型,然后再进行计算。
    • byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
    • boolean不会转换为其他任何类型
    • 当把任何基本数据类型的值与字符串(String)进行连接运算时(+),基本数据类型的值自动转换为字符串(String)类型。

    字符串类型 String

    • String 不是基本类型,属于引用类型

    进制

    二进制,八进制,十进制,十六进制

    运算符

    包括:算术运算符,赋值运算符,比较运算符(关系运算符),逻辑运算符,位运算符,三元运算符。

    算术运算符

    运算符.png

    赋值运算符

    =, += ,-=, *=, /=, %=

    比较运算符

    图片.png

    逻辑运算符

    & 逻辑与 | 逻辑或 !逻辑非
    && 短路与 || 短路或 ^ 逻辑异或(左右都为true时,结果为false)


    图片.png

    位运算符

    位运算是直接对整数的二进制进行的运算


    图片.png
    图片.png

    三元运算符

    (条件表达式)?表达式1:表达式2
    如果条件表达式位true,结果为表达式1,否则结果为表达式2。

    流程控制

    顺序结构:程序自上而下执行,中间没有任何判断和跳转
    分支结构:if...else .. switch ...case
    循环结构:while, do...while,for,foreach(方便便利集合,数组元素)

    相关文章

      网友评论

          本文标题:Java基本语法

          本文链接:https://www.haomeiwen.com/subject/gmftpktx.html