java数据类型

来源:互联网 发布:软件需求十步走 编辑:程序博客网 时间:2024/06/06 01:40

Java数据类型:


8种基本数据类型:
byte、short、int、long、float、double、char、boolean、

3种引用数据类型:
class、interface、array、

数据类型的取值范围:


数据类型都是有其取值范围的,要使用一个类型必须按照一个范围指定其内容。
Double类型可以装下全宇宙的数据
一个数据有自己的保存范围,如果数据超出了其范围,则编译时有会出错。
举例:

public class DataDemo01{public static void main(String args[]){//数据太大出现错误信息int num = 99999999999999999999999999999999999999999;}}


数据溢出
当整数的数据大小超出了可以表示的范围,而程序没有作相应的判断时,数据就会溢出。

public class DataDemo02{public static void main(String args[]){int max = Integer.MAX_VALUE; //求出最大值System.out.println("整数的最大值:" + max);     //得到整数的最大值System.out.println("整数最大值 + 1" + (max + 1));  //最大值+1System.out.println("整数最大值 + 2" + (max + 2));  //最大值+2}}


整形的最大值+1之后变成了整型的最小值,加2之后变成了最小值+1
总之就是位的运算的问题。

数据类型的转换:
(long) max
如果要解决数据溢出问题,则可以采用过大数据类型的方式。

public class DataDemo03{public static void main(String args[]){int max = Integer.MAX_VALUE; //求出最大值System.out.println("整数的最大值:" + max);     //得到整数的最大值System.out.println("整数最大值 + 1" +  ((long)max + 1));  //最大值+1System.out.println("整数最大值 + 2" +  ((long)max + 2));  //最大值+2}}


字符型(char)

 字符类型,严格来说也可整数类型。
 字符是使用“'”括起来的数据
 字符也可以使用数字定义
 举例:
 错误显示
 char a = 'a';
 char b = 97;

public class DataDemo04{public static void main(String args[]){char ch1 = 'a';// 字符是使用“'”括起来的数据char ch2 = 97;   // 通过数字定义字符变量System.out.println("ch1 = " + ch1);System.out.println("ch2 = " + ch2);}}



 DataDemo04.java

 

 使用转义字符
 \f换页
 \b倒退一格
 \r归位
 \t制表符Tab
 \\
 \'
 \"
 \n换行

public class DataDemo05{public static void main(String args[]){char ch1 = '\"';// 表示一个“char ch2 = '\\';  // 表示一个\System.out.println("ch1 = " + ch1);System.out.println("ch2 = " + ch2);System.out.println("\"Hello World!\"");}}


DataDemo05.java

浮点类型(float、double)

float 与 double 的举例
在java中一个数字或者一个小数实际上也存在默认类型的:
小数 1.2
整数: 1,2,3

public class DataDemo06{public static void main(String args[]){float num = 3.0;//定义一个浮点型变量System.out.println("两个小数相乘:"  + num*num);}}


DataDemo06.java

表示单精度的数字可以使用1.2f来表示

public class DataDemo06{public static void main(String args[]){float num = 3.0f;//定义一个浮点型变量System.out.println("两个小数相乘:"  + num*num);}}


DataDemo06.java


 

布尔类型boolean

判断真还是假可以使用true或者false


数据类型转换

public class DataDemo03{public static void main(String args[]){int max = Integer.MAX_VALUE; //求出最大值System.out.println("整数的最大值:" + max);     //得到整数的最大值System.out.println("整数最大值 + 1" +  ((long)max + 1));  //最大值+1System.out.println("整数最大值 + 2" +  ((long)max + 2));  //最大值+2}}


 

 

自动转化数据类型规则


1.转换前后数据类型兼容。
2.转换后台数据类型的表示范围比转换前的大。
3.数字与数字可以相互转换。只要看谁的位数大就行。

自动转型注意如下:
1.只要小数后面不加f的都表示double类型
2.整形与浮点型相除则为浮点型
3.整形与double相除则为浮点型
4.整形与整形相除则为浮点型
5.10/3因为其默认的类型为int型,所以所有数据都会以整形的形式出现,那么结果为3,小数会省略掉。
6.任何类型都会自动向string转型。所以如果需要进行运算操作时需要加(1+2)

举例1:

public class DataDemo08{public static void main(String args[]){int x = 30;//定义整形变量float y = 22.19f;//定义浮点型变量System.out.println("x / y  = " + (x /y ));System.out.println("10 / 3.5 = " + (10 / 3.5));System.out.println("10 / 3 = " + (10 / 3));}}


DataDemo08.java

 

public class DataDemo09{public static void main(String args[]){String str = "niuyufu";//定义字符串变量int x = 30;str = str + x;System.out.println("str = " + str);}}


DataDemo09.java

public class DataDemo10{public static void main(String args[]){int i = 1; // 定义整型变量int j = 2; // 定义整型变量System.out.println("1 + 2 =" + 1 + 2);System.out.println("1 + 2 =" + (1 + 2));}}



DataDemo10.java

举例2:

数据类型的强制转换
1. (int)
2. (float) 10/3

举例:

public class DataDemo11{public static void main(String args[]){float f = 30.3f;    //浮点型int x = (int)  f;//强制类型转换System.out.println("x = " + x);System.out.println("10 / 3 = " + ((float)10 / 3)); }}



DataDemo11.java

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 京东配送日期内货没送到家怎么办 拼多多拼单不成功优惠券退吗怎么办 退货退错了不发回来怎么办 商家总是不发退货地址过来怎么办 美团外卖下单后电话没改怎么办 从日本邮寄东西到中国被扣怎么办 淘宝拒收卖家收到货不退款怎么办 拒收的快递丢了卖家拒绝退款怎么办 京东买了东西超过七天想退货怎么办 微信买东西支付宝付款被骗怎么办 京东购物己付款卖家没发货怎么办 天猫先行退款卖家拒收怎么办 京东金条提前还款借不了怎么办 网银密码输入六次错误怎么办 迷失在时间和空间的交界处该怎么办 用卫生巾过后瘙痒起疹子了怎么办 装修公司倒闭了装修保修卡怎么办 丈夫把妻子的车抵押出去了怎么办 亚马逊海外购超过两万的额度怎么办 增值税申报表进项税转出忘填怎么办 一般纳税人注册下来后未营业怎么办 增值税税率把3错开成了5怎么办 在义乌做压痕加工老板拖欠钱怎么办 蓝洞棋牌是赌博输了几万怎么办 夏季来月经用卫生巾外阴瘙痒怎么办 用洗衣机洗衣服忘掏卫生纸了怎么办 剖腹产后一个月了还有血怎么办 剖腹产两个月同房后下面有血怎么办 剖腹产后月子里便秘有血怎么办 产后10天b超检查有血块怎么办 吃完优思明月经没有血块怎么办 刨腹产妇42天还有恶露怎么办 打完孩子第五天同房了出血了怎么办 打完孩子同房了出了一点血怎么办 宫腔镜检查一个月同房流血多怎么办 宫颈活检后三天同房有出血怎么办 顺产侧切两个月之后同房感染怎么办 顺产40天还有暗红色的恶露怎么办 来姨妈了没带卫生棉条去游泳怎么办 母猪肚子里面的小猪下不出来怎么办 刚生小猪的母猪肚子胀怎么办