栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA基础,八种基本数据类型

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA基础,八种基本数据类型

1.int:整型,4个字节,-21个多亿到21个多亿
  1. 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
  2. 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
  3. 运算时若超范围,则发生溢出(溢出不是错误,但是需要避免)
//1)int:整型,4个字节,-21个多亿到21个多亿
int a = 25; //25为整数直接量,默认为int型
//int b = 10000000000; //编译错误,100亿默认为int类型,但超出范围了
//int c = 25.678; //编译错误,整型变量中不能装小数
System.out.println(5/2);   //2
System.out.println(2/5);   //0
System.out.println(5/2.0); //2.5
int d = 2147483647; //int的最大值
d = d+1;
System.out.println(d); //-2147483648(int的最小值),发生溢出了

2.long:长整型,8个字节,很大很大很大
  1. 长整型直接量需在数字后加L或l
  2. 运算时若有可能溢出,建议在第1个数字后加L
//2)long:长整型,8个字节,很大很大很大
long a = 25L; //25L为长整型直接量
//long b = 10000000000; //编译错误,100亿默认为int类型,但超出int范围了
long c = 10000000000L;
//运算时若有可能溢出,建议在第1个数字后加L
long d = 1000000000*2*10L;
System.out.println(d); //200亿
long e = 1000000000*3*10L;
System.out.println(e); //不是300亿
long f = 1000000000L*3*10;
System.out.println(f); //300亿
3.double:浮点型,8个字节,很大很大很大
  1. 浮点数直接量默认为double型,若表示float需在数字后加F或f
  2. double和float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用
//3)double:浮点型,8个字节,很大很大很大
double a = 3.14; //3.14为浮点型直接量,默认double型
float b = 3.14F; //3.14F为float型直接量
double c = 12340000000000000000000000.0;
System.out.println(c); //1.234E25,科学计数法表示,相当于1.234*(10的25次幂)

double d=3.0,e=2.9;
System.out.println(d-e); //0.10000000000000009,有可能发生舍入误差
4.boolean:布尔型,1个字节
  1. 只能存储true或false
//4)boolean:布尔型,1个字节
boolean b1 = true;  //true为布尔型直接量
boolean b2 = false; //false为布尔型直接量
//boolean b3 = 25; //编译错误,布尔型只能取值为true或false
5.char:字符型,2个字节
  1. 采用Unicode字符集编码格式,一个字符对应一个码,表现的形式是字符char,但本质上是码int(0到65535之间), ASCII码:‘a’—97 ‘A’—65 ‘0’—48
  2. 字符型直接量必须放在单引号中,有且仅有一个字符
  3. 特殊符号需通过来转义
//5)char:字符型,2个字节
char c1 = '女'; //字符女
char c2 = 'f';  //字符f
char c3 = '6';  //字符6
char c4 = '*';  //字符*
//char c5 = 女; //编译错误,字符型直接量必须放在单引号中
//char c6 = ''; //编译错误,必须有字符
//char c7 = '女性'; //编译错误,只能有1个字符

char c8 = 65; //0到65535之间----一般不这么用
System.out.println(c8); //println()输出时会依据c8的数据类型来显示
//若c8为char型,则显示为字符
//若c8为int型,则显示为数字
char c9 = '\';
System.out.println(c9); //
6.String:字符串类型
  1. java.lang.String使用final修饰,不能被继承
  2. java中的String在内存中采用Unicode编码方式,任何一个字符占用两个字节的编码
  3. 字符串底层封装的是一个字符数组
  4. 字符串一旦创建,对象内容永远无法改变,但字符串引用可以重新赋值------不变对象

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007805.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号