首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    充电篇:Java数据类型经典十五问

    2、String 是最基本的数据类型吗? 不是,String是引用类型,底层是用char数组实现的。...错误提示:Error:(21, 17) java: 不兼容的类型: 从int转换到short可能会有损失 运行第二个是正确的,s1=2,+1是int类型的操作,s1自动转换int类型 4、int 和Integer...不正确。3.4是双精度。...int indexOf(int ch, int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索 int lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引...= 左边数据类型级别 大于 右边数据类型级别,右边会自动升级 = 左边数据类型级别 小于 右边数据类型级别,需要强制转换右边数据类型 char 与 short,char 与 byte 之间需要强转,因为

    16640

    STL之Stringstream字符串流使用总结

    假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任 务,你必须确保证目标缓冲区有足够大空间以容纳转换完的字符串。此外,还必须使用正确的格式化符。...如果使用了不正确的格式化符,会导致非预知的后果。...注意,使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险。而且,传入参数和目标对象的类型被自动推导出来,即使使用了不正确的格式化符也没有危险。...1000 ; stream << i; // 将int输入流 stream >> result; // 从stream中抽取前面插入的int值...int ss_stream.clear(); ss_stream << true; ss_stream >> i; // 然后将bool型转换为int;假如之前没有做clear,那么i会出错 //

    1.2K10

    JAVA字符串常用api

    8.valueOf()静态方法    将其他类型转换为字符串类型    char[] 这类型的数组,valueOf返回的是数组拼接后的字符串,但是toString()返回的是输出对象的类型和HashCode...:   字符串转字节数组:public byte[] getBytes()   字符数组转字符串:public String(byte[] bytes)                     public...int fromIndex)  返回在此字符串中第一次出现指定字符(字符串)处的索引,从指定的索引开始搜   int lastIndexOf(char ch||String str)  返回指定字符(字符串...)在此字符串中最后一次出现处的索引   int lastIndexOf(char ch||String str,int fromIndex) 返回指定字符(字符串)在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索...该子字符串从指定索引处的字符开始,直到此字符串末尾。 参数:beginIndex起始索引(包括)。

    1.2K30

    Java——String类常用方法总结,看这一篇就够啦(比较、查找、截取、替换、拆分、其他)

    ) 构造 将全部的字符数组作为String的内容 2 public String(char[] value,intt offset,int count) 构造 将部分字符数组变为字符串,设置字符数组的开始索引与使用个数...3 public char charAt(int index) 普通 返回指定索引位置的字符 4 public char[] toCharArray() 普通 将字符串以字符数组的形式返回 【举例】...2 public String(byte[] bytes,intt offset,int count) 构造 将部分字节数组变为字符串,设置字节数组的开始索引与使用个数 3 public byte[]...indexOf(String str) 普通 取得某一个字符串的索引位置,找不到返回-1 3 public int indexOf(String str,int fromIndex) 普通 从指定索引位置开始检索子字符串位置...5、字符串截取 将完整字符串 截取子字符串,方法如下: 序号 方法名称 类型 描述 1 public String substring(int beginIndex) 普通 从指定索引位置(包含该位置的字符

    4.9K40

    走进 JDK 之 Byte

    再强转 byte。...其实不光是 Byte,Java 的所以基本整数类型都是这样(当然不包括 char) : 基本类型 最大值 最小值 byte 127 -128 short 215-1 - 215 int 231-1 231...同理,int 就是四个字节。那么,方法内的局部变量 是存储在堆上的吗?显然不是的,它是存储在栈中的。如果不理解的话,我们先来回顾一下 Java 的运行时数据区域。...除了 long 和 double 占用两个 Slot 以外,其他基本类型 boolean、byte、char、short、int、float 等都占用一个 Slot。...这样就而已快速的利用下标索引来进行定位了。所以,在局部变量表中,byte 和 int 占用的内存是一样的。 总结 Byte 源码没有说的很多,很多方法都是直接调用 Integer 类的方法。

    43310

    Python可视化数据分析04、NumPy库使用

    3: import numpy as np a = np.arange(5, 15) # 10个数 print(a) # 打印5-14 s = slice(2, 7, 2) # 从索引2开始到索引...7停止,间隔为2 print(a[s]) a = np.arange(5, 15) # 10个数 print(a[2:7:2]) # 从索引2开始到索引7停止,间隔为2 a = np.arange(...15) # 10个数 print("从下标2打印到下标5:", a[2:5]) print(np.array([[1, 2, 3], [3, 4, 5], [4, 5, 6]])) print('从数组索引...capitalize() 将字符串第一个字母转换为大写 title() 将字符串的每个单词的第一个字母转换为大写 lower() 数组元素转换为小写,它对每个元素调用str.lower()函数 upper...() 数组元素转换为大写,它对每个元素调用str.upper()函数 split() 指定分隔符对字符串进行分割,并返回数组列表。

    1.5K40

    C++ 11字符数组字符串数字转换字符串拼接

    文章目录 一、num转string 1.1 int型数字转字符串 1.2 float/double型数字转字符串(不补0) 二、string转num 2.1 使用stringstream类处理 2.2...使用\处理 三、char[]转num 四、char[]与string的相互转换 五、字符串拼接 5.1 string + string 5.1 string + char* 参考文献 一、num转string...stoi(s) stoi(s,p,b) 把字符串s从p开始转换成b进制的int stoi(s, 0, 10) float stof(s) stof(s,p) 把字符串s从p开始转换成float double...atoi(s) 将字符串s[n]转换为整型值 double atof(s) 将字符串s[n]转换为double long atol(s) 将字符串s[n]转换为long 四、char[]与string...的相互转换 4.1 字符数组char[]转换string(直接赋值即可) char ch[100] = "Hellow World"; string str = ch; // str = "Hellow

    3.2K20

    江哥带你玩转C语言 | 09 - C语言进制和位运算

    2 进制 除2取余, 余数倒序; 得到的序列就是二进制表示形式 例如: 将十进制(97) 10转换为二进制数 ---- 2 进制转 10 进制 每一位二进制进制位的值 * 2的当前索引次幂; 再将所有位求出的值相加...例如: 将二进制01100100转换为十进制 01100100 索引从右至左, 从零开始 第0位: 0 * 2^0 = 0; 第1位: 0 * 2^1 = 0; 第2位: 1 * 2^2 = 4; 第...8 进制 三个二进制位代表一个八进制位, 因为3个二进制位的最大值是7,而八进制是逢8进1 例如: 将二进制01100100转换为八进制数 从右至左每3位划分为8进制的1位, 不够前面补0 001 100...= 系数 * 基数 ^ 索引 之和 系数: 每一位的值就是一个系数 基数: 从x进制转换到十进制, 那么x就是基数 索引: 从最低位以0开始, 递增的数 二进制...整数部分按照二进制转十进制即可 小数部分从最高位开始乘以2的负n次方, n从1开始 例如: 将 1100.001转换为十进制 // 整数部分(乘以2的n次方, n从0开始) 0 * 2^0 = 0 0

    1.4K00
    领券