数据类型包含:
-
基本数据类型:(基本数据类型是Java预定义的,用关键字命名的数据类型)
-
整型
-
byte(字节型):8位,1个字节(取值范围:-128~127)(默认值为:0)
-
short(短整型):16位,2个字节(默认值为:0)
-
int(整型):32位,4个字节(默认值为:0)
-
long(长整型):64位,8个字节(默认值为:0)
-
-
浮点型
-
float(单精度浮点型):32位,4个字节 (需使用F/f进行标明) float number = 1.5f;(默认值为:0.0)
-
double(双精度浮点型):64位,8个字节 (默认类型) double number = 5.25(默认值为:0.0)
-
-
字符型(用于存储单个字符或一个汉字)(默认值为:\u0000)
-
字符型变量赋值是需要使用单引号
-
Unicode(统一码、万国码)扩展自ASCII
-
字符a对应的ASCII码就是97
-
-
布尔型(真假类型,非真即假)(默认值为:false)
-
布尔型是用于表示逻辑状态(true和false)的基本数据类型
-
值只能是true或false
-
-
-
引用数据类型:
-
String类型(字符串类型)(默认值为:null)
-
用于存储多个字符或汉字
-
-
Class类
-
[ ]数组
-
interface接口
-
变量:
-
声明:数据类型 变量名;(声明float型变量时,需要在变量值的后面使用大写F或者小写f进行标明)
-
赋值:变量名=值
-
声明同时赋值:数据类型 变量名=值
-
使用:通过变量名访问变量的值(变量必须初始化后才能访问、变量名必须唯一)
类型转换的分类:
-
基本数据类型
-
自动类型转换(隐式类型转换)
-
两种数据类型彼此兼容
-
自动类型转换的属是:类型转换
-
自动类型的种差是:兼容的两种数据类型自动由低级向高级的
-
赋值:
-
低级类型自动向高级类型转换
-
目标类型要大于源类型
-
由小往大、放大转换
-
-
-
算数运算:
-
各操作数类型自动提升至表达式中最高级别操作数的类型
-
-
-
强制类型转换(显式类型转换)
-
强制数据类型转换的属是:类型转换
-
强制数据类型转换的种差:通过类型说明符强制在兼容的两种数据类型之间进行的
-
数据类型兼容
-
使用类型说明符指定转换类型
-
语法:(数据类型)表达式
-
高级类型向低级类型转换
-
由大到小、缩小转换
-
可能会损失精度或者溢出
-
-
-
-
低级类型向高级类型转换(一般不用强制类型转换)
-
| 自动类型转换 | 强制类型转换 |
案例 | double d = 5; | int i = (int)5.5; |
兼容 | 是 | 是 |
方向(通常情况) | 由低到高、放大转换 | 由高到低、缩小转换 |
损失精度或溢出 | 不会 | 可能会 |
是否需要指定转换类型 | 不需要 | 需要 |
-
引用数据类型
-
向上转型和向下转型
-
-
-
基本数据类型和引用数据类型间
-
自动装箱和自动拆箱rated
-
IDE(Integelopment Environment): 集成开发环境(工具)
-
integrated :集合的、综合的
-
development : 开发
-
enviroment : 环境
IDE是提供代码编辑、编译、调试和图形用户界面等使用开发工具的应用程序
内涵:
-
是应用程序
-
是一个可扩展的平台(通过插件扩展不同的功能)
-
功能的集合
-
编写功能
-
编译功能
-
分析功能
-
调试功能
-
-
特点:格式规范标准统一简化开发难度提升效率
Java读取控制台输入
使用Scanner的常用方法实现
方法名称 | 说明 |
next() | 查找并返回来自此扫描器的下一个完整标记,返回一个字符串 |
nextLine() | 返回Enter键之前的所有字符 |
hasNext() | 判断扫描器的输入中是否包含下一个标记 |
nextByte() | 将输入的下一个标记扫描为byte |
nextShort() | 将输入的下一个标扫描为short |
nextInt() | 将输入的下一个标记扫描为int |
nextLong() | 将输入的下一个标记扫描为long |
nextFloat() | 将输入的下一个标记扫描为float |
next() 与 nextLine() 的区别:
-
next():
-
不包含有效字符前的空格
-
在输入有效字符之后,将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符
-
-
nextLine():
-
包含有效字符前的空格
-
结束符只是Enter键
-