Java 教程

332课时
2.2K学过
6分

1. Java 教程

Java 简介

我的第一个 JAVA 程序

主要特性

发展历史

Java开发工具

Java 开发环境配置

Linux,UNIX,Solaris,FreeBSD环境变量设置

流行JAVA开发工具

在 Cloud Studio 中运行 Java 程序

Java 基础语法

第一个Java程序

基本语法

Java 标识符

Java修饰符

Java 变量

Java 数组

Java 枚举

Java 关键字

Java注释

Java 空行

继承

接口

Java 源程序与编译型运行区别

Java 对象和类

Java中的对象

Java中的类

构造方法

创建对象

访问实例变量和方法

源文件声明规则

Java包

Import语句

一个简单的例子

Java 基本数据类型

内置数据类型

内置数据类型-实例

类型默认值

类型默认值-实例

引用类型

Java 常量

自动类型转换

强制类型转换

隐含强制类型转换

Java 变量类型

Java 变量类型-实例

Java 局部变量

Java 局部变量-实例1

Java 局部变量-实例2

实例变量

实例变量-实例

类变量(静态变量)

类变量(静态变量)-实例

Java 修饰符

访问控制修饰符

默认访问修饰符-不使用任何关键字

私有访问修饰符-private

公有访问修饰符-public

受保护的访问修饰符-protected

访问控制和继承

非访问修饰符

final 修饰符-final 变量

final 修饰符-final 方法

final 修饰符-final 类

abstract 修饰符-抽象类

abstract 修饰符-抽象方法

synchronized 修饰符

transient 修饰符

volatile 修饰符

Java 运算符

算术运算符

算术运算符-实例

自增自减运算符

关系运算符

关系运算符-实例

位运算符

位运算符-实例

逻辑运算符

逻辑运算符-实例

短路逻辑运算符

短路逻辑运算符-实例

赋值运算符

赋值运算符-实例

条件运算符(?:)

条件运算符(?:)-实例

instanceof 运算符

instanceof 运算符-实例

Java运算符优先级

Java 循环结构 - for, while 及 do...while

while 循环

while 循环-实例

do…while 循环

do…while 循环-实例

for循环

for循环-实例

Java 增强 for 循环

Java 增强 for 循环-实例

break 关键字

break 关键字-实例

continue 关键字

continue 关键字-实例

Java 条件语句

Java 条件语句-实例

if...else语句

if...else语句-实例

if...else if...else 语句

if...else if...else 语句-实例

嵌套的 if…else 语句

嵌套的 if…else 语句-实例

Java switch case 语句

Java switch case 语句 -实例

Java Number & Math 类

Java Number & Math 类-实例

Java Math 类

Java Math 类-实例

Number & Math 类方法

Math 的 floor,round 和 ceil 方法实例比较

floor,round 和 ceil 实例

Java Character 类

转义序列

转义序列-实例

Character 方法

Java String 类

字符串长度

连接字符串

创建格式化字符串

String 方法

Java StringBuffer 和 StringBuilder 类

Java StringBuffer 和 StringBuilder 类-实例

StringBuffer 方法

Java 数组

声明数组变量

创建数组

创建数组-实例

处理数组

For-Each 循环

For-Each 循环-实例

数组作为函数的参数

数组作为函数的返回值

多维数组

Arrays 类

Java 日期时间

获取当前日期时间

日期比较

使用 SimpleDateFormat 格式化日期

日期和时间的格式化编码

使用printf格式化日期

使用printf格式化日期-实例

解析字符串为时间

Java 休眠(sleep)

测量时间

Calendar类

GregorianCalendar类

GregorianCalendar类-实例

Java 正则表达式

Java 正则表达式-实例

捕获组

捕获组 -实例

正则表达式语法

Matcher 类的方法

PatternSyntaxException 类的方法

Java 方法

方法的定义

方法的定义-实例

方法调用

方法调用 -实例

void 关键字

通过值传递参数

方法的重载

变量作用域

命令行参数的使用

构造方法

构造方法-实例

可变参数

可变参数-实例

finalize() 方法

finalize() 方法-实例

Java 流(Stream)、文件(File)和IO

读取控制台输入

从控制台读取多字符输入

从控制台读取字符串

控制台输出

控制台输出-实例

读写文件

文件和I/O

Java中的目录

读取目录

删除目录或文件

Java Scanner 类

Java 异常处理

Exception 类的层次

Java 内置异常类

异常方法

捕获异常

捕获异常-实例

多重捕获块

多重捕获块-实例

throws/throw 关键字

finally关键字

finally关键字 -实例

声明自定义异常

声明自定义异常-实例

通用异常

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
10分钟

自动类型转换

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。

转换从低级到高级。

低  ------------------------------------>  高

byte,short,char—> int —> long—> float —> double 

数据类型转换必须满足如下规则:

  • 1. 不能对boolean类型进行类型转换。
  • 2. 不能把对象类型转换成不相关类的对象。
  • 3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
  • 4. 转换过程中可能导致溢出或损失精度,例如:
int i =128;    
byte b = (byte)i;

因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。

  • 5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
(int)23.7 == 23;         
(int)-45.89f == -45 

必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。

public class ZiDongLeiZhuan{
        public static void main(String[] args){
            char c1='a';//定义一个char类型
            int i1 = c1;//char自动类型转换为int
            System.out.println("char自动类型转换为int后的值等于"+i1);
            char c2 = 'A';//定义一个char类型
            int i2 = c2+1;//char 类型和 int 类型计算
            System.out.println("char类型和int计算后的值等于"+i2);
        }
}

运行结果为:

char自动类型转换为int后的值等于97
char类型和int计算后的值等于66

解析:c1 的值为字符 a ,查 ASCII 码表可知对应的 int 类型值为 97, A 对应值为 65,所以 i2=65+1=66。