0


【02章Java基本语法】Java学了很久了吧,快回来熟悉熟悉吧(详细)

❤写在前面
❤博客主页:努力的小鳴人
❤系列专栏:Java基础学习😋
❤欢迎小伙伴们,点赞👍关注🔎收藏🍔一起学习!
❤如有错误的地方,还请小伙伴们指正!🌹

🚩在最近的Java学习中,发现Java好多基础知识忘的忘,模糊的模糊,就打算把 【Java】 全部梳理一遍,陆陆续续的文章会放在这里,欢迎订阅一起学习>>>Java基础学习😋

书接上回 >>> 传送门:[[【01章Java语言概述】Java学了很久了吧,快回来熟悉熟悉吧(详细) ]]


在这里插入图片描述


文章目录


一、关键字与保留字

👌关键字(keyword)的定义和特点

  1. 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
  2. 特点:关键字中所有字母都为小写
  3. 官方网站:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html![在这里插入图片描述](https://img-blog.csdnimg.cn/7887131526d349fcbb882c7d86bf2605.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oiR5LiN5piv5Lyf5Lq6MA==,size_17,color_FFFFFF,t_70,g_se,x_16)

👌保留字(reserved word)

为Java预留的关键字。现在还没用到,自己在命名标识符时要避免使用保留字:goto 、const


二、标识符(Identifier)

👌标识符

  1. 定义:Java 对各种变量、方法和类等要素命名时使用的字符序列
  2. 巧点:凡是自己可以起名字的地方都叫标识符
  3. 合法标识符规则: ●由26个英文字母大小写,0-9 ,_或 $ 组成 ●数字不可以开头 ●不可以使用关键字和保留字,但能包含关键字和保留字 ●Java中严格区分大小写,长度无限制 ●标识符不能包含空格

👌Java中的名称命名规范

Java中的名称命名规范:

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

🎁注:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用,在起名字时,一定要 “见名知意” 。详细请见 >>> 代码整洁之道


三、变量

变量是程序中最基本的存储单元。包含

变量类型、变量名和存储的值

👌变量

  1. 概念:内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化
  2. 作用:用于在内存中保存数据
  3. 注意: ●Java中每个变量必须先声明,后使用 ●使用变量名来访问区域内的数据 ●变量的作用域:其定义所在的一对{ }内 ●变量只有在其作用域内才有效 ●同一个作用域内,不能定义重名的变量
  4. 声明和赋值变量  语法: <数据类型> <变量名> = <初始化值>  例如:int number = 10;

👌变量按数据类型分类

在这里插入图片描述

👌变量按声明位置分类

在这里插入图片描述

🎁注:

方法体外,类体内

声明的变量称为成员变量

方法体内

部声明的变量称为局部变量

👌整数类型:byte、short、int、long

在这里插入图片描述

  1. Java各整数类型有固定的表数范围和字段长度用来保证Java程序的可移植性
  2. **Java的整型常量默认为 int 型**,声明long型常量须后加‘l’或‘L’
  3. Java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long bit: 计算机中的最小存储单位。byte:计算机中基本存储单元。

👌浮点类型:float、double

  1. 浮点型常量有两种表示形式: ●十进制数形式:如:5.12 512.0f .512 (必须有小数点) ●科学计数法形式:如:5.12e2 512E2 100E-2
  2. float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。 double:双精度,精度是float的两倍。通常采用此类型。
  3. Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。在这里插入图片描述

👌字符类型:char

  1. Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字 母,一个汉字,或其他书面语的一个字符。
  2. 字符型变量的三种表现形式: 字符常量是用单引号(‘ ’)括起来的单个字符。例如:char c1 = ‘a’; char c2= ‘中’; char c3 = ‘9’; Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。 例如:char c3 = ‘\n’; // '\n’表示换行符 直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a 表示 \n
  3. char类型是可以进行运算的。因为它都对应有Unicode码

👌布尔类型:boolean

  1. boolean 类型用来判断逻辑条件,一般用于程序流程控制:if 条件控制语句;while 循环控制语句;do-while 循环控制语句;for 循环控制语句;
  2. boolean类型数据只允许取值true和false,无null

👌字符串类型:String

  1. 使用方式与基本数据类型一致。例如:String str = “abcd”;
  2. 一个字符串可以串接另一个字符串,也可以直接串接其他类型数据
  3. 属于引用数据类型

三、数据类型转换

👌自动类型转换

容量

的类型自动转换为容量

的数据类型

  1. 数据类型按容量大小排序为:(从小到大)在这里插入图片描述
  2. byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
  3. boolean类型不能与其它数据类型运算。
  4. 当把任何基本数据类型的值和字符串(String)进行连接运算时(+), 基本数据类型的值将自动转化为字符串(String)类型。

👌强制类型转换

  1. **自动类型转换的逆过程**,将容量大的数据类型转换为容量小的数据类型。使 用时要加上强制转换符:( ),但可能造成精度损失,要引起注意。
  2. 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可 以实现把字符串转换成基本类型。 例如: String a = “43”; int b = Integer.parseInt(a);

🎁注:

boolean类型不可以转换为其它的数据类型

四、进制

  1. 所有数字在计算机底层都以二进制形式存在
  2. 对于整数,有四种表示方式: 二进制:0,1 ,满2进1.以0b或0B开头 十进制:0-9 ,满10进1 八进制:0-7 ,满8进1. 以数字0开头表示 十六进制:0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写

👌二进制

  1. Java整数常量默认是int类型 当用二进制定义整数时,其第32位是符号位;当是long类型时,二进制默认占64位,第64位是符号位
  2. 二进制的整数有如下三种形式: 原码:直接将一个数值换成二进制数。最高位是符号位 负数的反码:是对原码按位取反,只是最高位(符号位)确定为1。 负数的补码:其反码加1。**正数的原码、反码、补码都相同**

🎁注:在计算机底层,都是以补码的方式存储数值的

👌进制转换

**

进制的基本转换

**

  1. 十进制 二进制互转二进制转成十进制 乘以2的幂数 十进制转成二进制 除以2取余数
  2. 二进制 八进制 互转
  3. 二进制 十六进制 互转
  4. 十进制 八进制 互转
  5. 十进制 十六进制 互转在这里插入图片描述 如图所示:在这里插入图片描述在这里插入图片描述

五、运算符

●算术运算符
●赋值运算符
●比较运算符(关系运算符)
●逻辑运算符
●位运算符
●三元运算符

👌算术运算符

在这里插入图片描述

👌比较运算符

在这里插入图片描述

👌逻辑运算符

在这里插入图片描述

👌位运算符

在这里插入图片描述

👌三元运算符

  1. 格式: (条件表达式)?表达式1:表达式2; 结果为true,运算后的结果是表达式1; 结果为false,运算后的结果是表达式2;

🎁注:表达式1和表达式2为同种类型

👌运算符的优先级

在这里插入图片描述

六、程序流程控制

👌顺序结构

程序从上到下逐行地执行,中间没有任何判断和跳转
 Java中定义成员变量时采用合法的前向引用。如:
public class Test{
  int num1 = 12;
  int num2 = num1 + 2;
}

👌分支结构

👌if-else结构

**1)

if 语句三种格式:

**

if(条件表达式){
 执行代码块;
 }

if(条件表达式){
 执行代码块1;
 }
 else{
 执行代码块2;
 }

if(条件表达式1){
 执行代码块1;
 }
 else if (条件表达式2){
 执行代码块2;
 }
 ……
 else{
 执行代码块n;
 }

  1. if-else语句结构,根据需要可以
    嵌套
    
    使用
  2. 当if-else结构是“多选一”时,根据需要可以
    省略else
    

👌switch-case结构

switch(表达式){
case 常量1:
语句1;
// break;
case 常量2:
语句2;
// break;
… …
case 常量N:
语句N;
// break;
default:
语句;
// break;
}

  1. switch(表达式)中表达式的值必须是下述几种类型之一:byte,short, char,int,枚举 (jdk 5.0),String (jdk 7.0);
  2. case子句中的值必须是常量,不能是变量名或不确定的表达式值;
  3. 同一个switch语句,所有case子句中的常量值互不相同;

👌循环结构

循环语句的四个组成部分
●初始化部分
●循环条件部分
●循环体部分
●迭代部分
在这里插入图片描述

👌for循环

  1. 语法: for (①初始化部分; ②循环条件部分; ④迭代部分){ ③循环体部分; }
  2. 说明: ②循环条件部分为boolean类型表达式,当值为false时,退出循环 ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔 ④有多个变量更新,用逗号分隔

👌while循环

  1. 语法: ①初始化部分 while(②循环条件部分){ ③循环体部分; ④迭代部分; }
  2. 说明: 注意不要忘记声明④迭代部分。否则,循环将不能结束,变成死循环。for循环和while循环可以相互转换

👌do-while循环

  1. 语法: ①初始化部分; do{ ③循环体部分 ④迭代部分 }while(②循环条件部分);
  2. 说明:**do-while循环至少执行一次循环体**

👌特殊关键字的使用:break、continue

  1. break 语句 ●break语句用于终止某个语句块的执行 { …… break; …… } ●break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是 哪一层语句块 label1: { …… label2: { …… label3: { …… break label2; ……   }  } }break只能用于switch语句和循环语句中
  2. continue 语句 ●continue只能使用在循环结构中 ●continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环**continue 只能用于循环语句中**

🎁总结
这一章中的Java基本语法虽然说很简单,但是也有很多小细节值得大家推敲熟悉,关键字、变量的定义区分、数据类型的转换、十六进制、运算符的优先级、循环结构的几种及其循环条件等这些今天我学到了不少,希望大家也收获满满~~

👌 作者算是一名Java初学者,文章如有错误,欢迎评论私信指正,一起学习~~
😊如果文章对小伙伴们来说有用的话,点赞👍关注🔎收藏🍔就是我的最大动力!
🚩不积跬步,无以至千里,书接下回,欢迎再见🌹


本文转载自: https://blog.csdn.net/m0_64996150/article/details/122379586
版权归原作者 努力的小鳴人 所有, 如有侵权,请联系我们删除。

“【02章Java基本语法】Java学了很久了吧,快回来熟悉熟悉吧(详细)”的评论:

还没有评论