磨砺营马剑威java培训第二课课程课件
### Java基础语法功能详解#### 1.变量- **数学名词**:在数学中,变量是指没有固定值的数,它可以改变。通常用非数字的符号来表示,比如拉丁字母。变量与常数相对。 - **计算机解释**:在计算机科学中,变量指的是系统为程序分配的一块内存空间,用于存储特定类型的数据。变量名代表这块内存中的数据。 - **变量分类**: -按数据类型划分: - **基本数据类型变量**:如整数、浮点数等。 - **引用数据类型变量**:如对象、数组等。 -按声明位置划分: - **局部变量**:定义在方法或代码块内部的变量。 - **成员变量**:定义在类内部但不在任何方法内部的变量。 #### 2.八种基本数据类型- **字节(Byte)**:计算机文件大小的基本计算单位,1个字节(Byte) = 8个位(Bit)。 - **八种基本数据类型及特性**: |数据类型|关键字|占用字节|取值范围|默认值| |--------------|-----| |布尔型| boolean |不定值| true, false | |字节型| byte | 1 | -128 ~ 127 | 0 | |短整型| short | 2 | -215 ~ 215-1 | 0 | |整型| int | 4 | -231 ~ 231-1 | 0 | |长整型| long | 8 | -263 ~ 263-1 | 0L | |字符型| char | 2 | 0 ~ 216-1 | 'u0000' | |单精度浮点型| float | 4 | 1.4013E-45 ~ 3.4028E+38 | 0.0f | |双精度浮点型| double | 8 | 4.9E-324 ~ 1.7977E+308 | 0.0d | #### 3.基本数据类型的声明- **声明变量的格式**: - `类型变量名;` - `类型变量名=值;` - `变量名=值;` (仅适用于已声明过的变量) #### 4.进制与转换- **计算机进制**: - **十进制**:常见的人类计数方式,逢十进一。 - **二进制**:计算机中的数据以二进制保存,逢二进一。 - **八进制**:基数为八,Java中以0开头。 - **十六进制**:基数为十六,逢十六进一,在Java中以0x或0X开头。 - **进制转换**: - **二进制与八进制**:将八进制的每个数字转换为对应的三位二进制。 - **二进制与十六进制**:将十六进制的每个数字转换为对应的四位二进制。 - **补码**: -补码是计算机内部表示数值的一种方式。 -正数的补码与其原码相同。 -负数的补码:对该数的绝对值的二进制形式按位取反后加1。 -补码的优势:符号位与其他位可统一处理,减法可通过加法实现。 #### 5.标识符- **定义**:标识符用于命名变量、类、方法等。 - **规则**: -必须以字母、下划线(_)或美元符号($)开头。 -后续字符可以是字母、下划线、美元符号或数字。 -区分大小写。 -不允许使用Java的关键字作为标识符。 #### 6.基本数据类型转换- **自动类型提升**: -当操作数的类型不一致时,会将较小的类型自动提升到较大的类型。 - **强制类型转换**: -当需要将较大的类型转换为较小的类型时,需要使用强制类型转换。 #### 7.关键字- **Java关键字**: Java语言中具有特殊意义的保留字,不能用作标识符。 - **示例**: - `class`, `interface`, `public`, `private`, `protected`, `static`, `final`, `abstract`, `return`, `if`, `else`, `while`, `for`, `break`, `continue`, `try`, `catch`, `throws`, `new`, `null`等。 #### 8.转义字符- **转义字符**: - ` `:新行- `t`:水平制表符- `b`:退格- `"`:双引号- `'`:单引号- ``:反斜杠- **用途**:用于字符串中的特殊字符表示。 #### 9.运算符与优先级- **算术运算符**: `+`, `-`, `*`, `/`, `%` - **比较运算符**: `==`, `!=`, ``, `=` - **逻辑运算符**: `&&`, `||`, `!` - **位运算符**: `&`, `|`, `^`, `~`, `>` - **赋值运算符**: `=`, `+=`, `-=`等- **优先级**: -最高: `()`(括号), `[]`(索引), `.`(点) -次高: `!`, `++`, `--` -再次: `*`, `/`, `%` -算术、关系、逻辑、位运算-最低: `=`等赋值运算符#### 10.分支语句- **if-else**: -条件判断,根据条件执行不同的代码块。 - **switch-case**: -多重选择结构,根据表达式的值执行相应的case。 #### 11.循环语句- **for**: -初始化、条件判断、迭代。 - **while**: -条件判断,当条件为真时执行循环体。 - **do-while**: -至少执行一次循环体,然后进行条件判断。 #### 12.数组- **定义**:存储相同类型元素的有序集合。 - **声明**: - `类型[]数组名;` - `类型数组名[];` - **初始化**: -动态初始化: `类型[]数组名= new类型[长度];` -静态初始化: `类型[]数组名= {元素1,元素2, ...};` #### 13.算法- **定义**:解决问题的具体步骤和方法。 - **示例**: -排序算法:冒泡排序、插入排序、快速排序等。 -查找算法:顺序查找、二分查找等。 -数据结构算法:栈、队列、链表操作等。
5.37MB
文件大小:
评论区