java基本数据类型
基本数据类型 4类8种:
数值型: 整型:byte short int long 浮点型:float double
布尔型:boolean
字符型:char
整型:
byte :占用1个字节 -128~127
short:占用2个字节 -2^15~2^15-1
int: 占用4个字节 -2^31-2^31-1
long:占用8个字节 -2^63-2^63-1
浮点型:
float(单精度) :占用32位
double(双精度):占用64位
字符型:
char: 占用16位
1.数值类型
1)数值储存时,不能超过的储值数据范围
byte bt = 127;
short sh = 4325;
int i = 1234567; //整数默认的类型时int
long l = 1234567;
2)类型转换
l=i=sh=bt; //当把一个小范围的数据类型转换为大范围时,可以自动转换
2.浮点类型
float f = 123.34f; //单精度浮点数必须以f或F结尾
float f1 = 123.34F;
double d1= 1232321.334;//小数默认是double类型的
double d2= 1232321.334;//双精度的小数也是使用d或D结尾,如果默认不写,也默认是double
double d3= 1232321.334;
1)类型转换
//注意:long 类型可以自动转转为float ,整型可以自动转换成为浮点类型
f=l=i=sh=bt; //当把一个小范围的数据类型转换为大范围时,可以自动转换
2)强制类型转换
f = (float)d1; //单把一个大范围的数据转换为一个小范围时,需要进行强制转换,强制转换使用一个小括号()表示
3)类型的强制转不能连续转换
//l=(fong)f = (float)d1;
l=(long)f;
3.字符类型
//char ch = ‘‘; //这是错误的,没有这样的空字符
char ch1 = ‘a‘;//字符使用单引号,引号内部必须有一个特定的符号
char ch2 = ‘&‘;
char ch3 = ‘你‘; //字符类型能不能保存汉字?字符类型,可以储存汉字
i = ch3; //char类型可以自动转换为int类型
ch1=(char)i; //强制转换
4.字符与字符串
String str1 = ""; //字符串使用双引号表示,可以是空字符串
String str2 = null; //字符串的默认值是null,null是一种特殊的数据类型(表示没有数据) ,但是不是空字符串
5.布尔类型
boolean bool1 = true; //boolean类型表示一种逻辑类型,真或假,对与错,正与反
boolean bool2 = false;
6.使用下划线增加数据的可阅读性
long l3 = 1_000_000_000; //从jdk1.7开始,可以使用下划线增加数据的可阅读性
long l4 = 10_0000_0000; //小数点后面不能加_,最后面不能加_
float f3= 3.14_159_26f;
7.数据的表示
int i3 = 0b0101_0101_0100_1010; //二进制数以0B或0b开始,储蓄到int类型中
i3 = 050_6010_1710; //八进制数以(零)0开头
i3 = 0xe3d4a6; //16进制数:以Ox开头
8.强制类型转换
1)大范围的数据转换为小范围的数据,需要进行强制类型转换 小范围数据 = (数据类型)大范围数据
2)数据类型强制转换会导致数据精度的损失,高数据位会全部损失掉,如果是小数转整数会把小数部分全部损失
3)单把一个大范围的数据转换为一个小范围时,需要进行强制转换,强制转换使用一个小括号()表示
9.运算符大小执行顺序
算术运算的优先级 高于 比较运算,比较运算要 高于 逻辑运算
boolean b1 = m*(m+c)>c && m*(m+c) > c*c;
原文:https://www.cnblogs.com/xiaomingit/p/11291328.html