javafloat转换char

java中一个字符的String类型如何转换成char类型?

String是字符串,char是字符,所以如果要把String转成char类型,那么要用char数组来存放。

用String的toCharArray() 方法直接转。例如:

String str = “a”;

char[] ch = str.toCharArray();

那么ch数组的内容就是a,ch[0] 的内容就是 ‘a’

如果String str = “abcdefg”;

char[] ch = str.toCharArray();

那么ch数组的内容就是a,ch[1] 的内容就是 ‘b’

扩展资料:

JAVA中:

float a=10; // 定义 a为 float 型。

int b=(int)a;// 定义b 为 int 型。然后把 float型的 a 强制转换成 int型。再把a的值 赋值给 b ;

强制转换是指java中的向下转型,因为向下转型的时候会丢失精度。向上转型不需要强制,如:

int a= 10;//定义a为int型。

float b = a; //定义b为float型。然后把a的值赋给b。这种就是向上转型

参考资料:类型转换-百度百科

javafloat转换char

java调试出现Cannot invoke tochar() on the primitive type float错误提示?

float是基本类型,而基本类型( primitive type)是无法调用方法的。

而且第一句也有问题,带小数的字面值26.8, Java缺省情况是double类型的,要用float类型写成26.8f

不知道你这个语句想做什么,要把float转换为字符串,可用Float.valueOf(f1).toString()。

String有charAt( index )方法可以得到对应位置的字符。

java 变量数据类型转换?byte, short, char, int, long, float, double

整数类型可以这样砍去多余的字节,但是在浮点型中有一个小数点,就是这个小数点导致浮点类型不能像整型一样进行转换。再多的就不知道了

^_^

Java中几种常用数据类型之间转换的方法

下面给你例举10种Java中几种常用的数据类型之间转换方法:

1. short–int 转换

exp: short shortvar=0;

int intvar=0;

shortvar= (short) intvar

2. int–short 转换

exp: short shortvar=0;

int intvar=0;

intvar=shortvar;

3. int-String 转换

exp: int intvar=1;

String stringvar;

Stringvar=string.valueOf (intvar);

4. float-String 转换

exp: float floatvar=9.99f;

String stringvar;

Stringvar=String.valueOf (floatvar);

5. double-String 转换

exp double doublevar=99999999.99;

String stringvar;

Stringvar=String.valueOf (doublevar);

6. char-String 转换

exp char charvar=’a’;

String stringvar;

Stringvar=String.valueOf (charvar);

7 String-int、float、long、double 转换

Exp String intstring=”10”;

String floatstring=”10.1f”;

String longstring=”99999999”;

String doubleString=”99999999.9”;

Int I=Integer.parseInt (intstring);

Float f= Integer.parseInt (floatstring);

Long lo=long. parseInt (longstring);

Double d=double. parseInt (doublestring);

8 String-byte、short 转换

Exp String s=”0”;

Byte b=Integer.intValue(s);

Short sh=Integer.intValue(s);

9 String-char 转换

Exp String s=”abc”;

Char a=s.charAt(0);

返回字符a

10 String–boolean 转换

String s=”true”;

Boolean flag=Boolean.valueOf (“s”);

java 中字符串转化为基本类型

java Character中并没有parseChar()这个方法,要将String类型转换成char类型,可以这样:

String b = “c”;

char[] d = b.toCharArray();

char result = d[0];

Java中的强制类型转换是如何转换的?

java中数据类型的强制转换是通过强制转换语句完成的,强制转换语句的格式为“目标数据类型  变量 = (目标数据类型) 数据;”。下面给出例子:

1、定义两个字节数据类型a、b、c,分别赋予1和2和a+b的值,进行加法运算的式子a+b=3,得出的结果“3”将会被编译环境判定为整形数据,把这个整形数据赋值给c,系统将会报错,这样就需要用到格式为“目标数据类型  变量 = (目标数据类型) 数据;”的强制转换语句。

2、根据强制转换语句的格式,易得“byte c = (byte)(a+b);”;

3、这样就把整形数据的“3”赋值给字节数据类型的c了,其中完成数据的强制类型转换。

扩展资料:

基本类型 转换原则:

1、类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。

a、赋值和方法调用 转换规则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:

(1)布尔型和其它基本数据类型之间不能相互转换;

(2)byte型可以转换为short、int、、long、float和double;

(3)short可转换为int、long、float和double;

(4)char可转换为int、long、float和double;

(5)int可转换为long、float和double;

(6)long可转换为float和double;

(7)float可转换为double;

b、算术运算 中的类型转换:

1、基本就是先转换为高位数据类型,再参加运算,结果也是最高位的数据类型;

2、byte short char运算会转换为Int;

(1)如操作数之一为double,则另一个操作数先被转化为double,再参与算术运算。

(2)如两操作数均不为double,当操作数之一为float,则另一操作数先被转换为float,再参与运算。

(3)如两操作数均不为double或float,当操作数之一为long,、则另一操作数先被转换为long,再参与算术运算。

(4)如两操作数均不为double、float或long,则两操作数先被转换为int,再参与运算。

特殊:

(1)如采用+=、*=等缩略形式的运算符,系统会自动强制将运算结果转换为目标变量的类型。

(2)  当运算符为自动递增运算符(++)或自动递减运算符(–)时,如果操作数为byte,short或char类型不发生改变;

参考资料:百度百科 – java关键字

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月27日 15:19:18
下一篇 2024年3月27日 15:27:35

相关推荐

  • c语言赋值chara=2是什么意思啊,c语言 char*赋值

    C语言里的加法赋值是什么意思 C语言里,a+=2; 就是a=a+2;x+=34/2; 就是 x=x+34/2;就是代码的简略写法。 +=:加法赋值运算符,将运算符前面的变量加上后面的值再赋值给前面的变量。-=:减法赋值运算符,将运算符前面的变量减去后面的值再赋值给前面的变量。 C语言中+=是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算…

    2024年5月21日
    3700
  • c语言char初始化,c语言 初始化

    c语言中char*的初始化问题 1、C语言允许用字符串的方式对数组作初始化赋值。 2、直接对变量进行赋予常量数值进行初始化;通过同类型变量进行初始化。 3、char**类型变量一般用于动态使用二维数组,操作方法如下:定义char**类型变量,初始化成NULL,或不初始化。 C语言中,局部函数中定义了一个char指针类型的变量,并初始化赋值,能将该&#8230…

    2024年5月21日
    3400
  • c语言byte转bit,c++byte转char

    怎样用C语言读取txt文件中的二进制数据并转为一维数组 成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0。参数 参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移。 以文本方式打开文件。2 循环用fscanf格式化输入数据到数组。3 判断fscanf的返…

    2024年5月21日
    5300
  • java中char的编码,在java中,char采用什么编码方案

    java中的“char”指的是什么? 1、char 在java里面表示一个16位的unicode的字符, 相当于c++里面的 wchar_t 或者 TCHAR 类型。 2、char是字符类型, String是字符串类型。包含 String字符串是用来包含串的, char是用来包含单字符的。 3、char是表示字符型,它的范围格式是16位Unicode字符集(…

    2024年5月20日
    3700
  • c语言quotnquot,char是什么意思C语言

    C语言中的关键字 1、short:修饰int,短整型数据,可省略被修饰的int。long:修饰int,长整形数据,可省略被修饰的int。C语言关键字有哪些数据类型关键字short:修饰int,短整型数据,可省略被修饰的int。 2、C语言关键字有哪些 数据类型关键字 short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)long…

    2024年5月19日
    4000
  • java控制台的输入,java控制台输入char

    java在控制台输入的代码可以调用吗 可以调用 2构造Scanner类的对象,附属于标准输流System.in,之后通过其中的法获得输。3使close();法关闭对象。这是Java经典的取输入方式,在JDK0中引入。 以数组xx67{5,2,5,8,6,9,4,6,6}为例想要从控制台输入xx67然后程序会调用它对应的数据5,2,5,8,6,9,4,6,6进…

    2024年5月19日
    4200
  • c语言weekday,char是什么意思C语言

    用c语言用户输入一个数字,你输入的数字XX代表X月X周X天。 “请输入年月日(XXXX,XX,XX)”运行后输出:XXXX年XX月XX日是星期X,是否继续查询(Y/N)?如果输入Y,则重新显示 “请输入年月日(XXXX,XX,XX)”,否则回到主菜单。 void main(){ int y,m,d,a;scanf(%d%d%d,&y,&m,&…

    2024年5月19日
    5200
  • c语言signed和unsigned,c语言中signed char

    unsigned在c语言中是什么意思? 无符号数的意思,对于int型来说,如果有符号数的范围是-3~4,则无符号数(全为正数)则是0~7了。不过他们都表示2^3=8个数。 c语言unsigned,则需要显示给出表示这个变量,没有符号值能存储数的大小,而且不能表示正负。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。 uns…

    2024年5月18日
    4700
  • c语言int,c语言int转char

    c语言中,int是什么意思? 1、int在C语言中代表整数类型变量的标识符。int是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。在编程语言C、C++、C#、Java等中,常用于定义整数类型变量的标识符。 2、int在c语言的意思:整型变量。在c语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,…

    2024年5月17日
    4100
  • c语言中打印一个数组,c语言打印char数组

    C语言,输出一个数组 1、c语言,用printf输出一维数组的语句是printf (%s, a),具体输出一维数组的操作步骤如下:首先我们打开Visual Studio 2010软件,新建一个项目。然后我们按照图示代码输入包含程序需要用到的头文件。 2、在C语言中,要使用循环来输出一个数组。比如说一个数组a中已经有n个元素。 3、数组逆序输出,只要从数组最后…

    2024年5月16日
    4900

发表回复

登录后才能评论



关注微信