首页 > 信息汇总 > 南京Java培训哪个机构好

分享

南京Java培训哪个机构好

时间:2024-05-29 14:27:29
导语概要

达内国际集团公益事业进行中,达内办学不忘承担社会责任,奉献爱心倾注公益事业,2008年四川汶川地震发生后,达内第一时间向灾区的学生发出援手,免费资助多名灾区学生参加高端IT培训,对于经济特别困难的学生达内还给发生活费;2011年11月14日达内与中国残疾人联合会携手启动第一期达内高端PHP软件工程师班...


IT培训机构

Java数据类型及使用方法

一、基本数据类型

整型:byte、short、int、long (在计算机中以二进制补码格式存储)

浮点型:float、double (在计算机中以IEEE754格式存储)

字符型:char (在计算机中以unicode码格式存储)

布尔型:boolean (只有true和false两个值)

二、 1.长整型:long

定义 :long a=100;int b=a; (编译出错)

给a重新赋值:long a=2147483648; (编译出错)

定义:long a=2147483648L;(正确,说明此时可以是long型的取值范围)

说明在long型的数据后不加L/l时,数据仍为long型,但其取值范围却是int型的取值范围;数据后加L/l时,取值范围才是long型的取值范围。

2.浮点型:long

定义:float a=19; 输出a时为19.0

定义:float a=19.1; (编译出错)

定义:float a=19.1f; (正确)

说明在 float型的数据后不加F/f,则数据不能有小数位,但输出时,能够输出一位小数;若在float型的数据后加上F/f,则数据可以有小数位;

三、类型转换(注:boolean型不会发生类型转换,基本类型和复合类型不能相互转换)

1.自动转换

1)赋值转换:用于短字节的数据类型转换成长字节的数据类型(byte型的数据不能转换成char型,short型和char型数据也不能相互转换)

2)单目运算符提升

++、――运算符不会自动提升,+(正)、-(负)会将byte、short、char型的数据自动转换成int型的数据

3)双目运算符提升

如果有一个操作数是double型的,则把另一个转换成double型;否则 如果有一个操作数是float型的,则把另一个转换成float型;否则 如果有一个操作数是long型的,则把另一个转换成long型;否则 两个操作数都转换成int型。

4)三目运算符 ? : 其中op1必须是boolean型的,而op2和op3两操作数必须是能够自动转换成相同类型的数据,op2和op3会自动提升为两操作数中字节较长的一个,并且结果为提升后的类型。

如:byte a1=20;

short a2=10;

boolean b=true;

short c = b ?

a1 : a2;

结果为short型的数据c

2.强制转换

例子:

int a;

byte b=(byte)a;

定义:a=-126;

(分析:int形的数据有4个字节,而byte形的数据只有1个字节,所以只取int型数据的最后一个字节)

a的原码: 10000000,00000000,00000000,01111110

补码: 11111111,11111111,11111111,10000010

法一:r=(10000010)=130 (此时将 10000010 看成是纯的二进制数去计算,而不考虑它的符号位); byte型数据范围[-128,127],由于 r>127,所以 r=r-M (若整型数据值域[-L,R],则M=L+R+1),如果r还不在byte型数据的取值范围内,则继续 r=r-M 直至r在其取值范围内,取得r后,即为byte型的 b .此处r=-126,所以输出b为-126.

法二:直接将int型数据的最后一个字节看成是byte型数据的补码形式,在将补码转换成原码,即得到 b

四、逻辑运算符

1.&&和|| (&&的优先级要高于||的)

特点:只要左操作数已经得出整个表达式的值,就不再计算右操作数的之值,左右操作数必须为boolean型的。

例子:

boolean test1= ++x==-1 && ++x==1 || ++x=2;

boolean test2= ++y==-1 || ++y==1 && ++y=2;

System.out.println(x+" "+test1);

System.out.println(y+" "+test2);

结果:1 false

2 true

2.&和| (逻辑位运算符)

特点:先把两个操作数的值计算出来,然后再进行逻辑运算

int x=-1,y=-1;

boolean test1= ++x==-1 & ++x==1 | ++x=2;

boolean test2= ++y==-1 | ++y==1 & ++y=2;

System.out.println(x+" "+test1);

System.out.println(y+" "+test2);

结果: 2 false

2 true

五、移位运算

<< (左移) 高位丢失、低位以0填充

>> (右移) 低位丢失、高位以符号位填充

>>> (无符号位右移) 低位丢失、高位以0填充

此运算符不会对左右两操作数作算术提升,但会对左操作数进行单独提升,若为byte、short、char、int型,则得到结果为int型,若为long型,则结果为long型,但左右操作数均不能为浮点型,否则出错。

当左操作数为int型时,右操作数的低5位才有用,这样可以防止移位超过int型所具有的位数, 当左操作数为long型时,右操作数的低6位才有用。

例子:

int a=-2;

short b=-10;

int c=a>>b;

b的补码:11111111,11111111,11111111,11110110

取b的最后5位, r=(10110)=22;

a的补码:11111111,11111111,11111111,11111110

将a向右移动22位,再在高位补上1,得到 11111111,11111111,11111111,11111111 ,转换成原码得到 c=-1

六、赋值运算

1.简单赋值运算

表达式: =

左操作数可以事先没有赋值

表达式的类型必须和变量的类型相同,或能赋值转换成变量的类型,

2.组合赋值运算

表达式: op=

int a=10;

double b=23.3;

a*=b;

左操作数事先一定要赋值

左边的类型和右边的类型不一定要相同,此处a*b得到的是double型的,组合运算符会自动把double型的值转换成int型的值存入变量a中。

IT培训学校学员作品

IT培训学校推荐课程
  • IT培训机构课程

    大数据

  • IT培训机构课程

    智能物联网

  • IT培训机构课程

    Unity游戏开发

  • IT培训机构课程

    网络安全

  • IT培训机构课程

    互联网营销

  • IT培训机构课程

    影视剪辑包装

达内国际集团率先在美国上市第一家IT职业教育机构,率先推出“先就业,后付款”IT信贷就业培训的IT职业教育,率先获得国际风险投资的IT职业教育机构,率先入选“德勤中国高科技高成长50强”的IT职业教育机构,率先由IT技术专家建立和运营的IT职业教育机构,率先全面开放课堂,随时真课试听的IT职业教育机构。达内国际集团率先与“211工程”大学联合培养软件工程硕士的IT职业教育机构,率先真实披露学员就业率、就业品质的IT职业教育机构,率先开辟高端课程,培养IT白领、金领的IT职业教育机构,率先完全真实公开师资背景的IT职业教育机构,达内国际集团由于优秀的教学效果、行业领先的经营模式和倾力公益事业赢得了社会各界的广泛赞誉和好评。


IT培训中心

IT课程分类

  • IT课程推荐

    HTML5

  • IT课程推荐

    Java

  • IT课程推荐

    Python

  • IT课程推荐

    全链路设计

  • IT课程推荐

    云计算

  • IT课程推荐式

    软件测试

Copyright © 2022-2023 www.axbang.cn All rights reserved.备案号: 豫ICP备2022021264号.

文章由用户自行发布,如有侵权请及时联系删除。

电话咨询 在线客服 预约试听