码迷,mamicode.com
首页 > 编程语言 > 详细

java与c的易混淆区别

时间:2020-07-11 23:08:41      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:switch   express   out   efault   def   string   code   使用   strong   

switch 支持的数据类型

C:

short int long char (unsigned,signed)

switch(expression)
    case 1 : statement1;break;
    case 2 : statement2;break;
    case 3 : statement3;break;
    default: statement4;break;

expression结果必须是整型值(包括char),case标签必须是整数类型(包括char)的常量或整形常量表达式,不能用变量来用做case的标签。

java:

byte short int char 枚举 String

其中String(jdk1.7)以后才支持
expression本质上是支持int类型, byte short char 都默认转换成int,String根据哈希值,归跟到底还是int型。

expression与case是String或者不是String要一致。

数据类型的精确性

C语言的数据类型比较

printf("%f",0.01 + 0.09);

输出结果为:0.100000

Java的基本数据类型不是很精确:

System.out.println(0.01 + 0.09);

输出结果为:0.09999999999999999

要想在java中也使用精确的数据,可以使用BigDecimal类。

java与c的易混淆区别

标签:switch   express   out   efault   def   string   code   使用   strong   

原文地址:https://www.cnblogs.com/heathhou/p/13285809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!