long型转换为int型

  • Post author:
  • Post category:其他


一、强制类型转换

Long long = 300000;  int i= (int)long;

二、调用intValue()方法  int i= new Long(30000).intValue();

三、先把long转换成字符串String,然后在转行成Integer

long long = 300000;

int i = Integer.parseInt(String.valueOf(ll));

对于采用queryRunner.query(connection,sql,new ScalarHandler(),args)返回int型数据时,得到的是long型建议采用第三种方式转为int型

public Integer selectCartScalerCount(int userId) {
  String sql="select sum(count) from t_cart where userId=?";
  int i = Integer.parseInt(String.valueOf(queryForScalar(sql, userId)));
  return i;
}

public Object queryForScalar( String sql, Object...args){
  Connection connection=JdbcUtils.getConnection();
  try {
    return queryRunner.query(connection,sql,new ScalarHandler(),args);
  } catch (Exception e) {
    e.printStackTrace();
    throw new RuntimeException(e);
  }
}



版权声明:本文为weixin_52714188原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。