首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java – 为什么InputStream#read()返回一个int而不是一个字节?

但是为何方法InputStream#read()需要返回int类型值呢?...首先,我们要完成一个EOF(End of File)判断,在Java中就是以-1来表示数据读完了,但是如果返回的char类型值,那么根本没有-1这个数值;如果换种方式,返回一个特殊的char值,比如char...中的-1值,那么就占用了此字符,如果字节数据恰好对应-1值,那么就无法被正确读出,且会被错误认为i字节数据读好了,这就是返回int类型值的原因,当然,字节数据被转为int表示,需要高24位布零。...其次,既然只是如上的需求,那么为什么不返回short值呢? 实际上在Java内存模型中,对于short以及int类型值,都是占据32位的内存空间的。...换言之,我们没有在这个应用中返回int/short类型的数据是没有区别的,所以我们不妨就使用代表其实际内存模型的int类型值。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mybatis使用generatedKey在插入数据时返回自增id始终为1,自增id实际返回到原对象当中的问题排查

    今天在使用数据库的时候,遇到一个场景,即在插入数据完成后需要返回此数据对应的自增主键id,但是在使用Mybatis中的generatedKey且确认各项配置均正确无误的情况下,每次插入成功后,返回的都是...终于凭借着一次Debugg发现的问题,原来在使用Mabatis中的insert或者insertSelective方式插入时,如使用int insert(TestGenKey testGenKey)时,返回值...int表示的是插入操作受影响的行数,而不是指的自增长id,那么返回的自增id到底去哪里了呢?...通过下面的Debugg我们知道自增id返回到testGenKey的原对象中去了。 举例示范配置 数据库示例表  generator的配置文件 <?...sex.trim(); } } 测试及Debugg 编写测试方法测试插入 插入成功后观察对应的变量对应的值 总结:调用Insert后插入操作之后,所得到自增长Id被赋值到原对象当中,而不是返回值

    1.7K10

    读取properties文件的6种方式,建议收藏!

    如果未找到该属性,则该方法返回默认值参数。 list(PrintStream out) 将此属性列表打印到指定的输出流。此方法对于调试很有用。...此方法返回后,指定的流仍保持打开状态。 setProperty(String key, String value) :调用 Hashtable 的方法 put 。...defaults.getProperty(key) : sval; } super.get(key);就是调用Hashtable中的get()方法,也就是此时返回value,同时这就对应返回了properties...handleGetObject()方法: public Object handleGetObject(String key) { if (key == null) { throw new NullPointerException...如果 baseName 为 null ,则报异常NullPointerException 如果可以找到指定的基没有相应的资源包 ,则报异常MissingResourceException 总结 以上就是我们通常在

    2.7K62

    读取properties文件的6种方式,建议收藏!

    如果未找到该属性,则该方法返回默认值参数。 list(PrintStream out) 将此属性列表打印到指定的输出流。此方法对于调试很有用。...此方法返回后,指定的流仍保持打开状态。 setProperty(String key, String value) :调用 Hashtable 的方法 put 。...defaults.getProperty(key) : sval; } super.get(key);就是调用Hashtable中的get()方法,也就是此时返回value,同时这就对应返回了properties...handleGetObject()方法: public Object handleGetObject(String key) { if (key == null) { throw new NullPointerException...如果 baseName 为 null ,则报异常NullPointerException 如果可以找到指定的基没有相应的资源包 ,则报异常MissingResourceException

    51930
    领券