基本数据类型&类型转换
2017-08-29 21:42
176 查看
基本数据类型也可以分成两大类:数值型、布尔型
整数类型:byte short int long
浮点型:float double
字符型:char
布尔型: boolean :
true或false
引用数据类型:类class 接口interface 数组[]
浮点型
浮点数,也称为实数(real number),当计算需要小数精度的表达式时使用
浮点数字面值
(1)默认为double类型,为了指定float字面值,需要使用后缀F或f
字符型
char类型与字符编码
(1)char是16位,Java在内部使用16位的整数表示字符(Unicode编码),char类型的范围0~65536。//全世界基本的语言符号基本都包含了
(2)char也可以用作整数类型,可以将整型字面值赋给char类型的变量,可以在char类型上执行算术运算。
(3)26个小写字母、26个大写字母、以及10个数字0-9,其编码是连续的。
转义字符
字符串类型:
字符串类型是String,String是类,所以是引用类型。字符串字面值是使用双引号包围起来的内容。
布尔型
(1)boolean类型表示逻辑值,它只能是true或false。
(2)boolean类型的值与整数0和1没有任何关系
类型转换
当将一种类型的变量或字面值赋给另外一种类型的变量时,就会发生类型转换。
Java中类型转换分自动类型转换和强制类型转换。
总结:对于数值类型,如果目标类型的范围包含了原类型的范围,则可以自动转换,否则就需要强制转换。
自动类型转换和强制类型转换
自动类型转换
类型由低的与类型高的在一起,自动转换为类型高的
类型兼容、小类型转换为大类型
byte-->int short--->int int--->long
long--->float float--->double
String--->Object
(子类--->父类)
强制类型转换
大类型转换为小类型
int-->byte int--->short long--->int
float--->long double--->float
Object--->String
整数类型:byte short int long
浮点型:float double
字符型:char
布尔型: boolean :
true或false
引用数据类型:类class 接口interface 数组[]
名 称 | 宽 度 | 范 围 |
long | 64/8 | -9 223 372 036 854 775 808至9 223 372 036 854 775 807 |
int | 32/4 | -2 147 483 648至2 147 483 647 大约21亿 |
short | 16/2 | -32 768至32 767 |
byte | 8/1 | -128至127 |
浮点数,也称为实数(real number),当计算需要小数精度的表达式时使用
名称 | 宽度(位) | 大致范围 |
double(双精度) | 64/8 | 4.9e-324~1.8e+308 |
float (单精度) | 32/4 | 1.4e-045~3.4e+038 |
(1)默认为double类型,为了指定float字面值,需要使用后缀F或f
字符型
char类型与字符编码
(1)char是16位,Java在内部使用16位的整数表示字符(Unicode编码),char类型的范围0~65536。//全世界基本的语言符号基本都包含了
(2)char也可以用作整数类型,可以将整型字面值赋给char类型的变量,可以在char类型上执行算术运算。
(3)26个小写字母、26个大写字母、以及10个数字0-9,其编码是连续的。
转义字符
转义序列 | 描 述 |
\ddd | 八进制字符(ddd) |
\uxxxx | 十六进制Unicode字符(xxxx) |
\’ | 单引号 |
\” | 双引号 |
\\ | 反斜杠 |
\r | 回车符 |
\n | 新行符(也称为换行符) |
\f | 换页符 |
\t | 制表符 |
\b | 回格符 |
字符串类型是String,String是类,所以是引用类型。字符串字面值是使用双引号包围起来的内容。
布尔型
(1)boolean类型表示逻辑值,它只能是true或false。
(2)boolean类型的值与整数0和1没有任何关系
类型转换
当将一种类型的变量或字面值赋给另外一种类型的变量时,就会发生类型转换。
Java中类型转换分自动类型转换和强制类型转换。
总结:对于数值类型,如果目标类型的范围包含了原类型的范围,则可以自动转换,否则就需要强制转换。
自动类型转换和强制类型转换
自动类型转换
类型由低的与类型高的在一起,自动转换为类型高的
类型兼容、小类型转换为大类型
byte-->int short--->int int--->long
long--->float float--->double
String--->Object
(子类--->父类)
强制类型转换
大类型转换为小类型
int-->byte int--->short long--->int
float--->long double--->float
Object--->String
相关文章推荐
- 基本数据类型和包装类、String类的转换&toString方法&instanceof运算符
- Objective-c语法之基本数据类型转换&使用
- Core Java 学习笔记——2.基本数据类型&类型转换
- 标识符&关键字&基本数据类型&类型转换
- C语言的基本数据类型及数据类型转换
- 区分方法重载与基本数据类型的转换
- 语言基础(项目结构,数据类型,引用类型,转义字符,变量常量,基本的类型转换)
- java基本数据类型转换成byte[]数组
- 佩特来项目经验小集合(2)___组合查询存储过程,报错 "varchar JBID='' 转换成数据类型 int 时失败"
- 基本数据类型转换问题
- 在将 varchar 值 'select * from soft where id=' 转换成数据类型 int 时失败
- java基本数据类型之间的转换
- 字符串与基本数据类型转换
- 将字符串转换为基本数据类型
- 怎样在Java中实现基本数据类型与字符之间的转换
- 【JAVA基础】—基本数据类型及转换
- Java的基本数据类型:8种基本类型、对应的包装类、引用数据类型及与String 之间的转换。
- Java千百问_06数据结构(006)_java基本数据类型如何转换
- Java 基本数据类型转换
- 基本数据类型转换为byte数组