在编程的java强制类型转换原理中,Int 转 String 原理。

JAVA 的一个类型强制转换问题,int to string
[问题点数:20分,结帖人wanyeye]
本版专家分:5
2006年11月 硬件/嵌入开发大版内专家分月排行榜第一2006年8月 硬件/嵌入开发大版内专家分月排行榜第一2006年3月 硬件/嵌入开发大版内专家分月排行榜第一
2006年7月 硬件/嵌入开发大版内专家分月排行榜第二
2006年9月 硬件/嵌入开发大版内专家分月排行榜第三
结帖率 100%
CSDN今日推荐
本版专家分:139
本版专家分:5
2006年11月 硬件/嵌入开发大版内专家分月排行榜第一2006年8月 硬件/嵌入开发大版内专家分月排行榜第一2006年3月 硬件/嵌入开发大版内专家分月排行榜第一
2006年7月 硬件/嵌入开发大版内专家分月排行榜第二
2006年9月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:10930
2012年3月 Java大版内专家分月排行榜第二
本版专家分:10930
2012年3月 Java大版内专家分月排行榜第二
本版专家分:1541
本版专家分:896
本版专家分:46
本版专家分:2686
本版专家分:6
本版专家分:5
2006年11月 硬件/嵌入开发大版内专家分月排行榜第一2006年8月 硬件/嵌入开发大版内专家分月排行榜第一2006年3月 硬件/嵌入开发大版内专家分月排行榜第一
2006年7月 硬件/嵌入开发大版内专家分月排行榜第二
2006年9月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:10
本版专家分:22040
2013年6月 Java大版内专家分月排行榜第一
本版专家分:41
匿名用户不能发表回复!
其他相关推荐js中string转int把String类型转化成int类型
转载 &更新时间:日 17:10:17 & 投稿:whsnow
今天碰到一个问题,需要把String类型的变量转化成int类型的,js中String转int和Java中不一样,不能直接把Java中的用到js中
今天做项目的时候,碰到一个问题,需要把String类型的变量转化成int类型的。按照常规,我写了var i = Integer.parseInt("112");但控制台报错,说是“'Integer' 未定义”。后来,才知道,原来js中String转int和Java中不一样,不能直接把Java中的用到js中。改成var j = parseInt("11");就ok了。
备注:无论是 Java 还是 JavaScript, parseInt 方法都有两个参数, 第一个参数就是要转换的对象, 第二个参数是进制基数, 可以是 2, 8, 10, 16, 默认以 10 进制处理. 但在 JavaScript 中, 0 开始的数被认为使用 8 进制处理, 0x 的数被认为是用 16 进制来处理
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具JAVA中int转String类型有三种方法_百度知道
JAVA中int转String类型有三种方法
1》String.valueOf(i)2》Integer.toString(i)3》i+&&valueOf()和toString()方法可以明白,但为什么3中加上一个&&引号也可以?谁有资料可以看到?...
1》String.valueOf(i)2》 Integer.toString(i)3》 i+&&valueOf()和toString()方法可以明白,但为什么3中加上一个&&引号也可以?谁有资料可以看到?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
wzjlovemjx
来自电脑网络类芝麻团
wzjlovemjx
采纳数:273
获赞数:6014
参与团队:
按理来说你应该更明白的是第三中啊,这个很简单阿。你看i+&&也就是一个int型的常量。+上个空的字符串,这里牵涉到了string的一些基础知识,string类型的+int在java中他会去这样理解是string类型的字符串跟上个int类型的i代表的字符串(先把i转换为string),int+string型就是先将int型的i转为string然后跟上后面的string,这东西纯属我自己的理解
flyingFish211
flyingFish211
采纳数:6988
获赞数:18946
i + && 生成了一个字符串,也就是数字本身和一个空格,但是空格本身不显示。如果不加“”,int i = 5; int b = 3;System.out.println(a+b); 就先运算a + b了,结果是8,如果加上空格System.out.pritnln(a + && + b); 里面靠近字符串,所以a被转化为字符串了,结果为53
来自电脑网络类芝麻团
擅长:暂未定制
参与团队:
这个其实是涉及到了java特有的一个点,类型的强制转换,也是说int型加上一个string型的他会自动转换为string。
获赞数:20
擅长:暂未定制
因为三加一个引号相当于一个数加上了一个字符串就自动转换成String类型了
2条折叠回答
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言中string&char&int类型转换
1,char型数字转换为int型
char a[] =
printf("%d\n",
a[0]-'0');//输出结果为3
2,int转化为char
*********************************** linux c
***********************************
&(1)字符串转换成数字,用atoi,atol,atof,分别对应的是整型,long型,double型。以整型为例:
char str[]="1234";int
a=atoi(str);
(2)数字换成字符串,用sprintf.以整型为例。
char str[10];int
a=1234;sprintf(str,"%d",a);
&**********************************************************************
string&是c++标准库里面其中一个,封装了对字符串的操作
把string转换为char*&有3中方法:
string&str="abc";
char&*p=str.data();
如:string&str="gdfd";
&&&&char&*p=str.c_str();
string&str="hello";
char&p[40];
str.copy(p,
str.copy(p,
str.copy(p,5,0);&//这里5,代表复制几个字符,0代表复制的位置
*(p+5)='\0';&//要手动加上结束符
cout&&&&p;
示例程序:
#include&iostream&
#include&string&
int main()
getline(cin,line);
char str[20];
int size=line.size();
line.copy(str,line.size(),0);
//char str[20]="liuyanbo";
char upper[20];
for(int i=0;i&++i)
&&&//cout&&static_cast&char&(toupper(str[i]));
&&&upper[i]=static_cast&char&(toupper(str[i]));
upper[i]='\0';
cout&&upper&&
单引号和双引号的区别
1、含义不同。
用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的含义其实和十进制数115的含义是一致的。
而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。
2、大小不同。
用单引号引起的一个字符大小就是一个字节。
而用双引号引起的字符串大小是字符的总大小+1,因为用双引号引起的字符串会在字符串末尾添加一个二进制为0的字符'\0'。
数组的输入:
h[10] = {1,2,3};
&for (int m=0; m&4;
&&scanf("%d",
&printf("%d\n", h[0]);
能:把一整数转换为字符串
  用 法:char *itoa(int value, char *string, int radix);
  详细解释:itoa是英文integer to
array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.
  参数:
  value: 待转化的整数。
  radix:
是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。
  * string: 保存转换后得到的字符串。
  返回值:
  char * : 指向生成的字符串, 同*string。
  备注:该函数的头文件是"stdlib.h"
  #include
  int number =
string[25];
  itoa(number,
string, 10);
  printf("integer = %d
string = %s\n", number, string);
  return
  C语言库函数名:
  功 能: 把字符串转换成整型数
  函数说明: atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 \0
时停止转换,返回整型数。
  原型: int atoi(const char *nptr);
  需要用到的头文件: #include
  #include
  #include
  int main(void)
  char *str = "12345.67";
  n = atoi(str);
  printf("string = %s integer = %d\n", str, n);
  return 0;
  执行结果
  string =
12345.67 integer = 12345
CString.format("%s", string.c_str());
char 转 CString
CString.format("%s", char*);
char 转 string
string s(char *);
string 转 char *
char *p = string.c_str();
CString 转 string
string s(CString.GetBuffer());
1,string -& CString
CString.format("%s", string.c_str());
用c_str()确实比data()要好.
2,char -& string
string s(char *);
你的只能初始化,在不是初始化的地方最好还是用assign().
3,CString -& string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
《C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和C—string
1.data(),返回没有”\0“的字符串数组
2,c_str(),返回有”\0“的字符串数组
---------------------------------------------------------------
CString与int、char*、char[100]之间的转换- -
CString与int、char*、char[100]之间的转换- -
CString互转int
将字符转换为整数,可以使用atoi、_atoi64或atol。
而将数字转换为CString变量,可以使用CString的Format函数。如
int i = 64;
s.Format("%d", i)
Format函数的功能很强,值得你研究一下。
void CStrDlg::OnButton1()
// TODO: Add your control notification handler code here
ss="1212.12";
int temp=atoi(ss);
aa.Format("%d",temp);
AfxMessageBox("var is " + aa);
sart.Format("%s",buf);
CString互转char*
///char * TO cstring
charpoint="give string a value";
///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());
标准C里没有string,char *==char []==string
可以用CString.Format("%s",char *)这个方法来将char *转成CString。要把CString转成char
*,用操作符(LPCSTR)CString就可以了。
CString转换 char[100]
char a[100];
CString str("aaaaaa");
strncpy(a,(LPCTSTR)str,sizeof(a));
CString类型的转换成int
将字符转换为整数,可以使用atoi、_atoi64或atol。
//CString aaa = "16" ;
//int int_chage = atoi((lpcstr)aaa) ;
而将数字转换为CString变量,可以使用CString的Format函数。如
int i = 64;
s.Format("%d", i)
Format函数的功能很强,值得你研究一下。
如果是使用char数组,也可以使用sprintf函数。
//CString ss="1212.12";
//int temp=atoi(ss);
//aa.Format("%d",temp);
数字-&字符串除了用CString::Format,还有FormatV、sprintf和不需要借助于Afx的itoa
int atoi(const char *nptr);
long atol(const char *nptr);
long long atoll(const char *nptr);
long long atoq(const char *nptr);
aa("aaa");
char *c=aa.c_str();
cannot convert from 'const char *' to 'char *'
const char *c=aa.c_str();
string.c_str()只能转换成const
要转成char *这样写:
string mngName;
char t[200]; memset(t,0,200); strcpy(t,mngName.c_str());
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何将字串 String 转换成整数 int?
int i = Integer.valueOf(my_str).intValue();
int i=Integer.parseInt(str);
如何将字串 String 转换成Integer ?
Integer integer=Integer.valueOf(str);
如何将整数 int 转换成字串 String ?
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = "" + 如何将整数 int 转换成Integer ?
Integer integer=new Integer(i);
如何将Integer 转换成字串 String ?
Integer integer=String
如何将Integer 转换成 int ?
int num=Integer.intValue();
如何将String转换成 BigDecimal ?
BigDecimal d_id = new BigDecimal(str);
如何将 String 转换成 char ?
char[] ca="123".toCharArray();如何将char转换成String?
String s=ca.toString();
//任何类型都可以采用toString()转换成String类型
另附对时间的处理:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
//按照 13:33:24:456的格式输出时间
sdf.format(new Date());
java 基本类型转换 字符char 转 数字int
java基本数据类型,char与int互相转换
char c = 'a';
System.out.println(c + 0); //char转int
Java中char和String的转换
Java中char和String的互相转换
java如何将char类型的数字转换成int型的数字
昨天做笔试提的过程中遇到一个问题: 如何把 char ‘3’ 转为 int 3, 大家应该知道,不能直接转化,那样得到是‘3’的Ascii. 如下面:
public class CharToIntC...
java中int和char的转化方法
java中int和char的转化方法
java中char与int的转换问题
众所周知,java中int型和char型数据不像c语言中那样可以任意转换,即不可以将一个int型变量自动转换为char型,如下面代码中的演示:public class TestSort{ public...
char类型转int型:
char numChar = '9';
int nSum = numChar-'0';
int类型转cahr型:
int num = 9;
char numChar...
昨天做大疆的笔试题,遇到了这个蛋疼的问题,居然花了很多时间在这个小知识点上。下面总结下。先来看看直接转换会得到什么结果:
char c = 'a';
int i =...
这个问题,我想应该在很多地方就用得到。尤其是在计算大数的时候,大数,我们不能够用int,long等类型了,必须使用字符串来存储。
好了,那么,int转换成char我想应该很好理解,因为,int是...
没有更多推荐了,}

我要回帖

更多关于 c语言强制类型转换规则 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信