java与c的易混淆区别

2021-04-20 03:34

阅读:414

标签: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

上一篇:Springboot 整合Druid

下一篇:python函数


评论


亲,登录后才可以留言!