Java 语法

变量

基本介绍:
变量是程序的基本组成单位。不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。
变量三个基本要素(类型+名称+值
变量相当于内存中一个数据存储空间的表示,可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房 间,而通过变量名可以访问到变量(值)

基本步骤:

  1. 声明变量 int a
  2. 赋值 a=1
  3. 使用 print(a)

注意事项:
1.变量表示内存中的一个存储区域[不同的变量,类型不同,占用的空间大小不同,比如: int 4个字节,double 就是8个字节]
2.该区域有自己的名称[变量名]和类型[数据类型]
3.变量必须先声明,后使用,即有顺序
4.该区域的数据/值可以在同一类型范围内不断变化
5.变量在同一个作用域内不能重名
6.变量=数据类型+变量名+值

程序中 + 的使用

  1. 当左右两边都是数值型时,则做加法运算
  2. 当左右两边有一方为字符串,则做拼接运算
  3. 运算顺序,是从左到右

Java API文档

API (Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口(Java提供的类,还有相关的方法)。中文在线文档:https://www.matools.com

Java语言提供了大量的基础类,因此 Oracle公司也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。

按照:包->类->方法 或者 直接索引来查找用法

Java类的组织形式

数据类型【重点】

每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。

  1. java 数据类型分为两大类 基本数据类型, 引用类型
  2. 基本数据类型有 8 中 数值型 [byte , short ,int , long , float ,double] char , boolean
  3. 引用类型 [类,接口, 数组]

整数类型

Java 的整数类型就是用于存放整数值的,比如 12 , 30等等。

整型的使用细节

  1. Java各整数类型有固定的范围和字段长度,不受具体OS[操作系统]的影响,以保证java程序的可移植性。
  2. Java的整型常量(具体值)默认为int型,声明long型常量须后加平'l'或'L'。
  3. Java程序中变量常声明为int型,除非不足以表示大数,,才使用long
  4. 位(bit):计算机中的最小存储单位。字节(byte):计算机中基本存储单元,1byte = 8 bit。

浮点数类型

Java 的浮点类型可以表示一个小数,比如 123.4 ,7.8等。

说明:

  1. 关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位
  2. 尾数部分可能丢失,造成精度损失(小数都是近似值)。

浮点数的使用细节:

  1. 与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响。[float 4个字节,double是8个字节]
  2. Java的浮点型常量(具体值)默认为double型,声明float型常量,须后加'f'或'F'。
  3. 浮点型常量有两种表示形式 十进制数形式:如:5.12 512.0f.512(必须有小数点) 科学计数法形式:如:5.12e2 [5.12*10的2次方]5.12E-2 [5.12/10的2次方]
  4. 通常情况下,应该使用double型,因为它比float型更精确。

当我们对运算结果是小数的进行相等判断时要小心,应该是以两个数的差值的绝对值,在某个精度范围类判断

例:
if(Math.abs(num11 - num12) < 0.000001 )
{ System.out.println("差值非常小,到我的规定精度,认为相等...");
}

字符类型

字符类型可以表示单个字符,字符类型是 char,char 是两个字节(可以存放汉字),多个字符我们用字符串 String。

字符型的使用细节:

  1. 字符常量是用单引号(' ')括起来的单个字符。
  2. Java中还允许使用转义字符 '\' 来将其后的字符转变为特殊字符型常量。
  3. 在Java中,char的本质是一个整数,在输出时,是unicode码对应的字符。
  4. 可以直接给char赋一个整数,然后输出时,会按照对应的unicode字符输出。
  5. char类型是可以进行运算的,相当于一个整数,因为它都对应有Unicode码。

布尔类型 boolean

基本介绍

  1. 布尔类型也叫boolean类型,booolean类型数据只允许取值true和false,无null
  2. boolean类型占1个字节。
  3. boolean类型适于逻辑运算,一般用于程序流程控制:
    if条件控制语句;
    while循环控制语句;
    do-while循环控制语句;
    for循环控制语句。

使用细节:不可以用0或非0的整数替代false和true。

基本数据类型转换

自动类型转换

基本介绍:
当Java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型,这个就是自动类型转换。

数据类型按精度(容量)大小排序为(背):

细节:

  1. 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
  2. 当我们把精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,就会报错,反之就会进行自动类型转换。
  3. (byte, short)和char之间不会相互自动转换。
  4. byte,short, char他们三者可以计算,在计算时首先转换为int类型。
  5. boolean不参与转换。
  6. 自动提升原则:表达式结果的类型自动提升为操作数中最大的类型。

强制类型转换

基本介绍:
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符 ( ),但可能造成 精度降低或溢出,格外要注意。

细节:

  1. 当进行数据的大小从大——>小,就需要使用到强制转换。
  2. 强转符号只针对于最近的操作数有效,往往会使用小括号提升优先级。
  3. char类型可以保存int的常量值,但不能保存int的变量值,需要强转。
  4. byte和short, char类型在进行运算时,当做int类型处理。

基本数据类型和 String 类型的转换

在程序开发中,我们经常需要将基本数据类型转成String类型。或者将String类型转成基本数据类型。

  1. 基本类型转String类型
    语法: 将基本类型的值+""即可
  2. String类型转基本数据类型
    语法: 通过基本类型的包装类调用parseXX方法即可
    怎么把字符串转成字符 char -> 含义是指把字符串的第一个字符得到 : 字符串.charAt(0)

细节:

  1. 在将 String 类型转成基本数据类型时,要确保String类型能够转成有效的数据 ,比如 我们可以把 "123" , 转成一个整数,但是不能把 "hello" 转成一个整数。
  2. 如果格式不正确,就会抛出异常,程序就会终止。

本文章使用limfx的vscode插件快速发布