Java数据类型
时间:2020-05-20
本文章向大家介绍Java数据类型,主要包括Java数据类型使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
JAVA数据类型
强语言类型和弱类型语言
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
弱类型语言
- 数据类型可以被忽略的语言。
Java的数据类型分为两大类
1. 基本数据类型(primitive type)
基本数据类型有8种,可按照如下分类:
①整数类型:byte、short、int、long
②浮点类型:float、double
③字符类型:char
④布尔类型:boolean
No. | 数据类型 | 大小/位 | 可表示数据范围 | 默认值 |
---|---|---|---|---|
1 | byte (字节型) |
8 | -128~127 | 0 |
2 | short (短整型) |
16 | -32768~32767 | 0 |
3 | int (整型) |
32 | -2147483648~2147483647 | 0 |
4 | long (长整型) |
64 | -9223372036854775808~9223372036854775807 | 0 |
5 | float (单精度) |
32 | -3.4E38~3.4E38 | 0.0 |
6 | double (双精度) |
64 | -1.7E308~1.7E308 | 0.0 |
7 | char (字符) |
16 | 0~255 | '\u0000' |
8 | boolean (布尔) |
- | true或false | false |
2.引用数据类型(reference type)
类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型
eg:
String
类型就是引用类型。
所有的非基本数据类型都是引用数据类型。
3.整数扩展
整数进制
八进制:由0,1,....,7.以0开头。
System.out.println(0100);
十进制:由0,1......,9.默认整数。
System.out.println(100);
十六进制:由0,1,......9,a,b,c,d,e,f(大小写均可)组成。
System.out.println(0x100);
4.浮点数扩展
float:有限,离散,有舍入误差(大约接近但不等于)
所以最好完全避免使用浮点数进行比较!
所以最好完全避免使用浮点数进行比较!
所以最好完全避免使用浮点数进行比较!
经典面试问题
银行业务怎么表示?(钱)
答:BigDecimal 数学工具类
5.字符扩展
所有的字符本质还是数字
编码:Unicode 中有一个表 每个字符都对应着一个数字
char c2='中';
System.out.println((int)c2);
//输出结果为:20013
char c3='\u0061';
System.out.println(c3);
//输出结果为:a
最多可以处理0-65536字节 ,即Excel最大长度
6.转移字符
制表符:\t
System.out.println("Hello\tworld");
//输出结果为Hello world
7.布尔值扩展
boolean flag=true;
if(flag==true){}//新手
if(flag){}//老手
原文地址:https://www.cnblogs.com/joker-bea/p/12922767.html
- 如何使用Beeline连接Impala
- 微软公式编辑器系列漏洞分析(一):CVE-2017-11882
- 预警揭秘:倒计时炸弹11.2.0.4前版本DB Link必须在2019年4月升级真相
- RPO攻击技术浅析
- 渗透技巧 | Windows上传并执行恶意代码的N种姿势
- 如何通过Cloudera Manager配置Spark1和Spark2的运行环境
- 从CPU漏洞Meltdown&Spectre看侧信道攻击
- 如何使用Java连接Kerberos的Kafka
- 隐藏在Chrome插件商店中的恶魔——恶意插件User-Agent Swither分析
- 如何使用CDSW在CDH中分布式运行所有R代码
- 如何在CDH中使用HBase快照
- 中间件安全-Tomcat安全测试概要
- 如何在CDH集群使用HDFS快照
- Sentry赋予server1权限给hive以外用户时ACL不同步问题分析
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件
- Python 技术篇-sha256()加密的使用方法,sha1、md5加密方法
- Python 技术篇-如何打印一段文字,用友云霸气控制台颜文字打印
- Python 技术篇-获取秒级时间戳、毫秒级时间戳
- Python 技术篇-基于随机数的uuid码的生成
- BAT 脚本技术-利用bat批处理脚本静态指定ip地址、自动获取ip地址设置
- Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
- Spring Security 中如何细化权限粒度?
- 小书MybatisPlus第4篇-表格分页与下拉分页查询
- 小书MybatisPlus第3篇-自定义SQL
- Nginx + Spring Boot 实现负载均衡
- 小书MybatisPlus第2篇-条件构造器的应用及总结
- 一个案例演示 Spring Security 中粒度超细的权限控制!
- 信息收集之主机发现:nmap
- 文本文件逐行处理–用java8 Stream流的方式