JAVA数据类型

Java是强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后使用

Java的数据类型分为两大类:基本类型(primitive)和引用类型(reference type)+

基本类型

 

 char 为单个字符,使用单引号

引用类型

类、接口、数组。除非基本类型的其他类型属于引用类型

 

 Java 基础数据类型拓展 

整数拓展:

  • 二进制  0b  开头
  • 八进制   0   开头
  • 十进制  默认
  • 16进制   0x  开头

 

 浮点数拓展

银行业务 不可以用float 和 double 计算;应该用bigDecimal  数学工具类!

float 浮点数  有限离散,四舍五入误差,结果为 大约数(接近但不等于);最好避免使用浮点数比较。

 

 

 字符拓展

字符的本质还是数字,Unicode编码。0-65536 ,从U0000到UFFFF

 

 转义字符

所有的转义字符和所对应的意义:
转义字符
意义
ASCII码值(十进制)
\b
退格(BS) ,将当前位置移到前一列
008
\f
换页(FF),将当前位置移到下页开头
012
\n
换行(LF) ,将当前位置移到下一行开头
010
\r
回车(CR) ,将当前位置移到本行开头
013
\t
水平制表(HT) (跳到下一个TAB位置)
009
\v
垂直制表(VT)
011
\\
代表一个反斜线字符''\'
092
\'
代表一个单引号(撇号)字符
039
\"
代表一个双引号字符
034
\0
空字符(NULL)
000
\ddd
1到3位八进制数所代表的任意字符
三位八进制
\uhhhh
1到2位十六进制所代表的任意字符
二位十六进制

注意:区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换

 

布尔值拓展

  Less is More  代码要精简

数据类型转换

由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

运算中,不同类型的数据要先转换为统一类型,然后在进行运算。

数据转换遵循容量由低到高

低 --------------------------------------------------高

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

高到低:需要强制转换

低到高:自动转换

 

 

 

 注意点:

  1. 不能对布尔值进行转换;
  2. 不能把对象转换为不相干的类型;
  3. 把大容量转换为低容量是,需要强制转换,可能出现内存溢出或精度问题;
  4. 操作比较大的数时,注意溢出问题;
  5. JDK新特性,数字件可以用下划线分割;10_0000_0000

 

 

 

posted @   luckylu1983  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示