java数据类型强弱顺序_java基本数据类型

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;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值