Java中的贴标签---数据类型
Java中的贴标签---数据类型
java是一个强类型语言,也就是说你所定义的每一个变量都必须显示地声明其数据类型。强类型语言在编译时进行严格的语法检查,如果变量值的数据类型与定义的类型不同,则会报错
1.java中的数据类型
java数据类型主要分为基本 数据类型 和 引用类型
特别注意事项:
byte 和 short 类型使用时的注意事项:
如果将一个 数值范围在 byte或者 short 类型的表数范围内的数字赋值给byte或者 short 类型的变量,那么 系统会自动将 该数字转换为 byte或者 short类型
byte a=56; //这句代码是正确的,因为56在 -2^7 和 2^7之间
2.long类型的使用
如果使用一个超出 int 表数范围的整数,java不会自动将该整数转为 long类型的数据来处理,应该在 该整数后面 加 一个 l 或者 L,通常推荐用L(因为 l和1容易混淆)
举个栗子:
long num=9999999999999999999; //这个代码会报错,因为它超出了 int 的表数范围 long num=9999999999999999999L; //这样就不会报错
如果给 long类型的变量赋值一个 int范围内的整数,java仍然将这个数 当int 类型来处理,而不会把它当long类型来处理,只是 这个数值自动从int 类型转为 long类型
3.java中整数常量的3种表示方式
int bajinzhi=013; // 以0开头的是用八进制表示 int shiliujinzhi=0x13; //十六进制的整数以 0x或者0X开头,其中10-15 用a-f表示,不区分大小写
4.字符型 char ,注意要用单引号 ' ' 引起来
java采用 16位Unicode的编码格式,Unicode支持世界上各种书面语言的字符,故Unicode支持 各种语言的字符
字符型常量有如下三种表示形式:
(1) 通过单个字符来表示 ,如 'A' , '0'等
(2) 通过转义字符表示 特殊字符 ,如换行符 '\n' ,回车符 '\r'
(3)用Unicode值 表示
特殊特殊:char类型也可以用整数来表示
一个char 是两个字节,所以 一个char 是16位,所以char可以表示的范围为
0到2^16次方 ,也就是 0到65535
char a=97;
5.浮点型 double和float
java中浮点型数据类型默认是 double,如果是 float 类型,则必须在 数值后加上 f 或者F,double型后面 加上 d或者 D(但是通常在double类型数值后面不加 d或者D)
又来个特殊情况:
在java中, 有三个特殊的浮点数, 正无穷大,负无穷大,非数 ,用来表示 溢出和出错。
(1)正无穷大: 一个正数除以 0 得到正无穷大,正无穷大用
Double.POSITIVE_INFINITY 或者 Float.NEGATIVE_INFINITY表示
(2)负无穷大:一个负数除以 0 得到负无穷大,用 Double.NEGATIVE_INFINITY或者 Float.NEGATIVE
(3)非数:用 Double.NaN 或则 Folat.NaN表示,NaN不与任何数值 相等,甚至和 NaN都不相等
划重点:
只有 浮点数除以0 才能得到正无穷大或者 负无穷大,因为java会自动把 0当做浮点数 0.0进行处理;
如果一个 整数除以 0,则会报错 ArithmeticException:/by zero
原文地址:https://www.cnblogs.com/yuxiangyuan-cloud/p/12183334.html
- MVC、MVP以及Model2[下篇]
- Dora.Interception: 一个为.NET Core度身定制的AOP框架
- 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]
- 关于Expression Tree和IL Emit的所谓的"性能差别"
- 采用一个自创的"验证框架"实现对数据实体的验证[扩展篇]
- 采用一个自创的"验证框架"实现对数据实体的验证[改进篇]
- Flash XSS检测脚本的简单实现
- 采用一个自创的"验证框架"实现对数据实体的验证[设计篇]
- 采用一个自创的"验证框架"实现对数据实体的验证[编程篇]
- 谈谈你最熟悉的System.DateTime[上篇]
- 12步轻松搞定Python装饰器
- 实用小工具,教你轻松转化Python通用数据格式
- 数据工程师常用的几个小工具(附python源代码)
- R语言的三种聚类方法
- 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 文档注释
- 分分钟教会你搭建企业级的 npm 私有仓库
- Golang语言之字符串操作
- Go语言ORM-gorm学习笔记(二)
- TypeScript: 常用的高级类型
- TypeScript:得泛型者,得天下
- 微信PC端多开的秘密
- Spring Cloud 微服务(七)- 上:日志收集集成
- Spring Cloud 微服务(七)- 下:日志收集详解
- Spring Cloud 微服务(八):链路追踪
- 一文带你网络安全 入门到入* [网络安全]
- 小白也能秒懂Vue源码中那些精细设计(选项处理)
- 软件品质评测系统-任务分发管理平台
- 彻底解决小程序无法触发SESSION问题
- 如何搭建前端异常监控系统
- JS+CSS 3实现图片滑块效果