Java数据类型(1)
基本数据类型
A.整型
byte:(8位--1个字节 有符号 以二进制补码表示)
范围:-27~27-1 即 -128~127
short:(16位--2个字节 有符号 以二进制补码表示)
范围:-215~215-1 即 -32768~32767
int:(32位--4个字节 有符号 以二进制补码表示)
范围:-231~231-1 即 -2,147,483,648~2,147,483,647
long:(64位--8个字节 有符号 以二进制补码表示)
范围:-263~263-1 即 -9,223,372,036,854,775,808~9,223,372,036,854,775,807
注:
1.java中的各种整型数据都有固定的字节长度和范围,并不受操作系统的影响,以保障java程序的可移植性。
2.Java整型常量三种表示方式:
I.十进制
Ii.八进制 以数字0开头,如:010表示十进制的8
Iii.十六进制:以数字0和字母x开头 如 0x12等于十进制的18
3.各种数据类型的数据不能超出其表示范围,否则会溢出。在编译时就会报错
4.Java整型常量默认是int型的,如果要声明一个long类型的常量数据则需要在数字后面加上‘l’或‘L’,否则会报错。
B.浮点型
计算机中数据不是连续的,而是离散的,如0到1之间有无数个浮点数,但是在计算机中无法做到将这些数完全一一表示,故而存在误差。所以浮点数无法直接比较大小
如. float a = 0.1f;a==0.1的结果是false
如果两个同符号浮点数之差的绝对值小于或等于某一个可接受的误差(即精度),就认为它们是相等的。
不要直接用“==”或者“!=”对两个浮点数进行比较,但是可以直接用“<”和“>”比较谁大谁小。或者定义一个误差,当两个浮点数的差的绝对值在这个范围内,则认为两个浮点数相等。
个字节 )
1bit(符号位) 8bits(指数位) 23bits(尾数位)
范围为-2^128 ~ +2^127,也即-3.40E+38 ~ +3.40E+38
double:(8个字节)
1bit(符号位) 11bits(指数位) 52bits(尾数位)
范围为-2^1024 ~ +2^1023,也即-1.79E+308 ~ +1.79E+308。
注:
Java浮点型常量默认是double型的,如果要声明一个float类型的常量数据则需要在数字后面加上‘f’或‘F’,否则会报错。
C.字符型
char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1
D.布尔类型
数值只有true 和 false
基本类型数据之间的类型转换(低精度向高精度转换,直接转换;反之需强制转换,丢失精度)
byte-->short-->int-->long-->float-->double
char
注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换
引用类型
类(class) 接口(interface) 数组。类似于C语言中的指针。
Java数据类型(1)的更多相关文章
- 回顾java基础—Java数据类型
1 java数据类型.8种基本类型,3种引用类型 基本类型(也称:原始类型):byte.short.int.long.char.float.double.boolean 引用类型:类,接口,数组 2 ...
- JAVA数据类型,变量,转换,常量,运算符
java数据类型: Java基本类型共有八种,基本类型可以分为三类: 1.字符类型char,用单引号赋值 2.布尔类型boolean 3.数值类型byte.short.int.long.float.d ...
- 多态、GC、Java数据类型
多态 一.java中实现多态的机制是什么? 靠的是: 父类定义的引用变量可以指向子类的实例对象,或者接口定义的引用变量可以指向具体实现类的实例对象 而程序调用的方法,在运行期才动态绑定, 它就是引用变 ...
- java数据类型定义与输出
JAVA数据类型分基本数据类型和引用数据类型. 一.基本数据类型 Java里面包含8个基本数据类型,分别是: boolean.byte.char.short.int.float.douboe.long ...
- java数据类型图:
java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ...
- java数据类型学习
java数据类型基本分为两类: 一类为基本数据类型: 数值类型: 整数类型:byte.short.int.long 浮点类型:float.double 字符类型:char 布尔类型:boolean 一 ...
- JAVA —— 数据类型
引言:java 数据类型可分为两大类:基本数据类型和引用类型,其中基本数据类型又包括整形.浮点型.字符型和布尔型,而引用型变量与基本类型变量不同,它的值是指向内存空间的引用(地址),引用在其他语言中称 ...
- java.sql.Types,数据库字段类型,java数据类型的对应关系
以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增减. 本概述是从<JDBCTM Database Access from Java ...
- java数据类型,hibernate数据类型,标准sql数据类型之间的对应表
Hibernate API简介 其接口分为以下几类: l 提供访问数据库的操作的接口: l 用于配置Hibernate的接口: l 回调接口 l ...
- Java数据类型(基本数据类型)学习
Java数据类型(基本数据类型)学习 与其他语言一样,Java编程同样存在,比如int a,float b等.在学习变量之前我就必须先了解Java的数据类型啦. Java的数据类型包括基本数据类型和引 ...
随机推荐
- C++——二维vector初始化大小方法
初始化二维vector,为r*c的vector,所有值为0.1.直接用初始化方法(刚开始没想到) vector<vector<int> > newOne(r, vector&l ...
- MySql5.7InnoDB全文索引(针对中文搜索)
1.ngram and MeCab full-text parser plugins 全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文.缘由是他从来都使用空格来作为分词的分隔符,而对于中 ...
- Python进阶-Ⅷ 匿名函数 lambda
1.匿名函数的引入 为了解决那些功能很简单的需求而设计的一句话函数 def func(i): return 2*i # 简化之后 func = lambda i:2*i #todo 其中:func是函 ...
- Discarding Game CodeForces - 1250G(思维)
Discarding Game \[ Time Limit: 3000 ms\quad Memory Limit: 524288 kB \] 题意 一个人和一个电脑在玩游戏,游戏规则是 游戏有 \(n ...
- [POI2014]RAJ(最短路,拓扑排序)
对于一个点 \(x\) 如何求答案? 由于这个图是个有向无环图,可以先拓扑排序一遍,求出每个点的拓扑序,从起点到它的最长路 \(d2\),从它到终点的最长路 \(d1\).(我写代码是这么写的,注意顺 ...
- [LeetCode] 64. Minimum Path Sum 最小路径和
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which ...
- JaCoCo覆盖率计数器
覆盖率计数器 JaCoCo使用一组不同的计数器来计算覆盖率指标.所有这些计数器都是从Java类文件里获取信息,这些类文件包含Java 字节码指令和调试信息.即使没有可用源代码情况下,这种方法可以实时有 ...
- copy running-config startup-config 与 copy startup-config running-config
1.copy running-config startup-config 与 copy startup-config running-config 两者有什么不同???ANS:running-conf ...
- SpringCloud Feign 参数问题
今天遇到使用Feign调用微服务,传递参数时遇到几个问题 1.无参数 以GET方式请求 服务提供者 @RequestMapping("/hello") public String ...
- Spring事务调用类自己方法失效解决办法和原因
问题 正常情况下,我们都是在controller里调用service里的方法,这个方法如果需要加事务,就在方法上加上@Transactional,这样是没问题的,事务会生效. 可是如果像下面这样,绕以 ...