【JAVA SE】4.数据
来源:互联网 发布:网络文凭如何取得 编辑:程序博客网 时间:2024/06/05 05:57
程序 = 数据 + 逻辑
一、数据类型(有固定的范围,不受操作系统影响,保证可移植性)
- 位(bit):计算机存储设备的最小信息单元,又称之为“比特位”,通常用小写字母b表示。
- 字节(byte):计算机中最小的存储单元,通常用大写字母B表示,字节是由连续的8个位组成。
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB- 整型
- 允许负数;
- 默认为int类型;
- 没有任何无符号(unsigned)形式的int/long/short/byte类型;
- long类型数值要有一个后缀“l/L”;
- 十六进制数值要有前缀“0x/0X”;
- Java 7新特性:
- 加上前缀“0b/0B”就可以写二进制数。
- 可以为数字字面量加下划线。
long l = 11111111L;//后缀L(建议大写L) int a = 0xAA;//十六进制int b = 010;//八进制(建议最好不要使用八进制常数,因为八进制表示法比较容易混淆)int c = 0b1001;// 9int d = 1_000_000;//表示一百万(下划线只是为了让人更易读,Java编译器会去除这些下划线)
- 浮点类型
- 默认为double类型;
- 可以添加后缀D/d,也可以省略;
- float类型数值需要加后缀“F/f”;
double d = 1.00;// double d = 1.00d;一般不加后缀float f = 1.0f;//必须加后缀f/F
- char类型
- boolean类型
- 只有两个值:false/true,用来判定逻辑条件,不能用整型值替换。
boolean b = false;
二、变量
- 概念:变量是内存中装载数据的小盒子,只能用来存数据和取数据。
- 变量必须要有明确的类型,什么类型的变量装载什么类型的数据。
- 声明规则:
- 声明格式:数据类型 变量名 = 数据值;(建议逐一声明每一个变量可以提高程序可读性) 。
- 变量定义后可以先不赋值,使用时再赋值。但是不赋值不能使用。
- 声明可以放在代码中的任何地方,建议变量的声明尽可能地靠近变量第一次使用的地方。
- 变量使用时有作用域的限制。
- 变量不可以重复定义。
- 变量名首字母小写,后面若跟多个单词,单词首字母大写
int a = 1;int b = 2;
三、常量
- 定义:不变的数据量
- 在java中,利用关键字final指示常量。
- final表示这个变量只能被赋值一次,一旦赋值不能被更改。
- 习惯上,常量名使用全大写,多个单词间使用下划线。
final double PI =3.1415926; final double CM_PER_INCH =3.54;
- 分类:
- 整数类型:所有整数
- 十进制表示方式:正常数字,如 14、25等
- 二进制表示方式:以0b(0B)开头,如0b1011 、0B1001
- 十六进制表示方式:以0x(0X)开头,数字由0-9及A-F组成,如0x2A、0x10。 (4个二进制位=1个十六进制位)
- 八进制表示方式:以0开头,如01、0721。(3个二进制位=1个八进制位)
- 小数类型:所有小数
- 十进制:如 3.14
- 科学计数法:3.14e2 / 3.14E2 /3.14e-2
- 十六进制:0.125=0x1.0p-3,p表示指数,尾数采用十六进制。指数采用十进制。指数的基数是2。
- 布尔类型:true、false
- 字符类型:将一个字符用单引号’’包裹,并且其中只能包含一个字符,如’a’,’A’。
- 字符串类型(String):是一种引用类型,将一个或多个字符用双引号“”包裹,如“我爱Java”。
- null常量
- 整数类型:所有整数
四、大数值
- 概念:如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的两个很有用的类:BigInteger和BigDecimal。这两个类可以处理任意长度数字序列的数值。
- BigInteger:实现了任意精度的整数运算
- BigDecimal:实现了任意精度的浮点数运算
0 0
- 【JAVA SE】4.数据
- java se 数据参数传递
- java.se.sort.4.插入
- java se
- Java SE
- java se
- java se
- java se
- JAVA SE
- JAVA SE
- 4. Java 2 SE 方法重写 & 多态
- java.se.io.4.文件夹拷贝
- java se--8.多线程-4.生命周期
- java se--2.数组-4.二维数组
- 《Java SE》初学Java
- 【Java SE】认识Java
- Java SE 中的技术
- Java SE 简单介绍
- phpstorm10激活加汉化
- [openSUSE]Install VMware Workstation
- inline hook和SDDT hook的区别
- 超分辨率重建——过完备字典
- FFmpeg 在Windows的命令
- 【JAVA SE】4.数据
- 思维导图中添加网页链接的教程
- 对A MultiPath Network for Object Detection论文的理解
- 收罗各互联网词汇
- 解决Virtual Box UUID does not match the value stored in the media registry
- vue 中,v-for和v-if同时使用
- Access2016学习7
- 文章标题
- Linux 下的zip,rar