栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一、java的基本语法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一、java的基本语法

目录

第一节 关键字和保留字

第二节 标识符(Identifier)

第三节 变量

1、变量的声明和使用

2、Java定义的基本数据类型

3、基本数据类型转换

第四节 进制

1、计算机中不同进制的使用说明

2、进制的基本转换

第五节 运算符

1.1、算术运算符

1.2、赋值运算符

1.3、比较运算符

1.4、逻辑运算符

1.5、位运算符

1.6、三元运算符

2、运算符的优先级


第一节 关键字和保留字

  • 定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)
  • 官网地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

注:1、true,false,null严格来讲不算关键字,但又当关键字来用

       2、Java保留字,现有Java版本尚未使用,但以后的版本可能会作为关键字使用。命名标识符时要避免这些保留字。例如:goto,const

第二节 标识符(Identifier)

1、定义:Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。比如:类名、变量名、方法名、接口名、包名.....

巧记方法:凡是自己可以起名字的地方都叫标识符

2、标识符的命名规则:【重要】

         由26个英文字母大小写,0-9,_或$组成

         数字不可以开头

          不可以使用关键字和保留字,但能包含关键字和保留字

          Java中严格区分大小写,长度无限制

          标识符不能包含空格

3、Java中的名称命名规范

  • 包名:多单词组成时所有字母都小写:xxxyyyzzz
  • 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
  • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

4、注意事项:

        ① 在起名字时,为了提高阅读性,要尽量有意义,"见名知意"。

        ② java采用unicode字符集,因此标识符也可以用汉字声明,但是不建议使用。

第三节 变量

1、变量的声明和使用

1.1、定义:

  • 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值。

1.2、变量的作用:

  • 用于在内存中保存数据。

1.3、变量的使用:

  • java定义变量的格式:数据类型  变量名  =  变量值

        例如: int a = 10;

1.4、使用变量注意事项:

  • 变量必须先声明,后使用 
  • 变量都定义在其作用域,并只有其作用域内才有效
  • 使用变量名来访问这块区域的数据
  • 变量的作用域:其定义所在的一对{ }内
  • 同一个作用域内,不可以声明两个同名的变量

1.5、补充: 

  • 在方法体外,类体内声明的变量称为成员变量。
  • 在方法体内部声明的变量称为局部变量。

注意:二者在初始化方面的异同:

  • 同:都有生命周期。
  • 异:局部变量除形参外,须显式初始化。

2、Java定义的基本数据类型

变量的分类——按照数据类型来分

2.1、整数型:byte、short、int、long

  • byte也就是字节,1 byte = 8 bits,byte的默认值是0;
  • short占用两个字节,也就是16位,1 short = 16 bits,它的默认值也是0;
  • int占用四个字节,也就是32位,1 int = 32 bits,默认值是0;
  • long占用八个字节,也就是64位,1 long = 64bits,默认值是0L;
  • 所以整数型的占用字节大小空间为long>int>short>byte。
  • java 的整型常量默认为 int 型,声明 long 型常量须后加‘l’或‘L’。
  • java 程序中变量通常声明为 int 型,除非不足以表示较大的数,才使用 long。

  • 1MB = 1024KB,1KB = 1024B,1B = 1bit
  • bit: 计算机中的最小存储单位。byte:计算机中基本存储单元

2.2、浮点型:float、double

  • float是单精度浮点型,占用4位,1 float = 32 bits,默认值是0.0f;
  • double是双精度浮点型,占用8位,1 double = 64 bits,默认值是0.0d。
  • java的浮点型常量默认为double型,声明float型常量,需要在后面加 ‘f’ 或 ‘F’ 。

2.3、字符型:char

  • char 型数据用来表示通常意义上“字符”(2字节)。
  • char类型是一个单一的16位Unicode字符,通过使用Unicode值来表示字符型常量:‘uXXXX’(XXXX代表一个十六进制整数),它的最小值是u0000(也就是0),最大值是uffff(即为65535)。
  • char数据类型可以存储任何字符,例如:char a = 'A';  char b = '符';  char c = '1';
  • Java中还允许使用转义字符‘’来将其后的字符转变为特殊字符型常量。例如:char c3 = ‘n’; ,‘n’表示换行符,‘t’表示制表符
  • char类型是可以进行运算的。因为它都对应有Unicode码。

2.4、布尔型:boolean

  • boolean类型数据只允许取值true和false,无null。只表示1位,默认值是false。
  • 常常在条件判断、循环结构中使用

以上 x 位 都指的是在内存中的占用。

3、基本数据类型转换

前提:这里讨论的只是7种基本数据类型变量间的运算。不包含boolean类型的。

3.1、自动类型转换提升:

  • byte 、char、short --> int --> long --> float --> double
  • 结论:当容量小的数据类型变量与容量大的数据类型变量做运算时,结果自动提升为容量大的类型。(此时的容量大小指的是,表示数的范围的大和小。比如float容量要大于long的容量。)

       上面的结论换句话说就是:有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。

  • 当byte、char、short三种类型的变量做运算时,结果为int类型
  • 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型

3.2、强制类型转换:

  • 自动类型提升运算的逆运算,将容量大的数据类型转换为容量小的数据类型。使用时需要加上强转符:()
  • 注意点:强制类型转换,可能导致精度损失
  • 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如:String a = “43”; int i = Integer.parseInt(a);
  • boolean类型不可以转换为其它的数据类型。

4、字符串类型:String

  • String不是基本数据类型,属于引用数据类型
  • 声明String类型变量时,使用一对""
  • String可以和8种基本数据类型变量做运算,且运算只能是连接运算
  • 运算的结果仍然是String类型
  • 一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据

第四节 进制

1、计算机中不同进制的使用说明

1.1、对于整数,有四种表示方式:

  • 二进制(binary):0,1 ,满2进1.以0b或0B开头。

  • 十进制(decimal):0-9 ,满10进1。

  • 八进制(octal):0-7 ,满8进1. 以数字0开头表示。

  • 十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。如:0x21AF +1= 0x21B0

1.2、二进制的整数有如下三种形式:

  • 原码:直接将一个数值换成二进制数。最高位是符号位

  • 负数的反码:是对原码按位取反,只是最高位(符号位)确定为1。

  • 负数的补码:其反码加1。

1.3、计算机以二进制补码的形式保存所有的整数

  • 正数的原码、反码、补码都相同

  • 负数的补码是其反码+1

2、进制的基本转换

2.1、十进制、二进制互转

  • 二进制转成十进制 乘以2的幂数
  • 十进制转成二进制 除以2取余数

2.1.1、二进制→十进制:

 计算机底层都以补码的方式来存储数据!

 2.1.2、十进制→二进制

 2.2、二进制→八进制;二进制→十六进制

 2.3、八进制→二进制;十六进制→二进制

第五节 运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

  • 算术运算符

  • 赋值运算符

  • 比较运算符(关系运算符)

  • 逻辑运算符

  • 位运算符

  • 三元运算符

1.1、算术运算符

1.2、赋值运算符

运算符:=、+=、-+、*=、/=

1.3、比较运算符

结论:

  • 比较运算符的结果是boolean类型
  • 要区分 == 和 =

1.4、逻辑运算符

运算符:

&—逻辑与                | —逻辑或              !—逻辑非

&& —短路与            || —短路或             ^ —逻辑异或

自我总结记法(仅供参考):

&、&&——与时有false false,双true true,左边true,两边都运算,左边是false,&&不再执行符号右边;

|、||——或时有true true,双false false,左边false,两边都运算,左边是true,||不再执行符号右边^——相同为false,不同为true。

说明:

  • 逻辑运算符操作的都是boolean类型的变量

1.5、位运算符

 

结论:

  • 位运算符操作的都是整型的数据
  • <<:在一定范围内,每向左移一位,相当于 * 2

       >>:在一定范围内,每向右移一位,相当于 / 2

1.6、三元运算符

1.6.1、结构:

  • (条件表达式)?表达式1 :表达式2;

1.6.2、说明

①条件表达式的结果为 boolean类型

②根据条件表达式的真或假,决定执行表达式1,还是表达式2。

    如果表达式为true,则执行表达式1。

    如果表达式为false,则执行表达式2。

③表达式1 和表达式2 要求是一致的。

④三元运算符可以嵌套使用

1.6.3、凡是可以使用三元运算符的地方,都可以改写为if-else

反之,不成立。

1.6.4、如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先选择三元运算符。原因:简洁、执行效率高。

2、运算符的优先级

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678112.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号