ja的double赋值后面要加b吗-小知识的简介

正在使用人数

话题:ja的double赋值后面要加b吗?:赋值的时候double回答:不用加b,加b直接报错参考回答:double类型是浮点型的,怎么能加B呢,只能强行转换,话题:ja的基础问题,期待高手。问题详情:3.2就可以了。ja中不带点的就默认是int,带点的就默认是double回答:因为在底层JVM的实。

小知识:ja的double赋值后面要加b吗-小知识

ja的double赋值后面要加b吗-小知识

时间:2016-04-13 15:27    来源: 我爱IT技术网    编辑:佚名

话题:ja double 赋值后面要加b吗? : 赋值时候 double

回答:不用加b,加b直接报错

参考回答:double 类型是 浮点型的, 怎么能加B呢, 只能强行转换,

话题:ja的基础问题,期待高手。

问题详情:3.2就可以了。ja中不带点的就默认是int,带点的就默认是double

回答:因为在底层JVM的实现上: float是32位表示 double是64位表示 具体每一位是用来表示什么的我不知道,但我知道有些是用来表示有效位,而有些位是用来表示指数位的。 而int和short类型虽然位数不同,但它们的表示方式是相同的,从低位到高位依次进行,可进行高低位截取法转换。所以你int型的2与short型的2是一样的,只是int的高16全0为罢了。而float型的3.2与double型的3.2具体每一位的表示方式不同。所以必须得声明。float 和short不一样,默认是double,要变成float需要 转化:float f=3.2f float f=3.2F float f=(float)3.2 这些都是 转换,即使float可以容纳下3.2也需要 转化, 但是short,byte不一样,2默认是int,只要是不超过

参考回答:float f=3.2f;就可以了呀,不用强转呀~有小数点的都默认为为double型,加f变float,如3.2f

话题:Ja 数字表示问题

问题详情:最近开始学 ja。 发现教程上说如果数字后面没有任何字母,就

回答:你没有看清楚类型用在了什么地方。 变量有变量的类型,常量有常量的类型。 double d;声明的是一个double型变量。不论你给它赋什么值,只要合法,它总是double。 而1.23是double,1.23f是float。这是常量类型的约定。 常量浮点型不加f是double,加f是float。 常量整类型不加l是int,加l是long。常量类型再小的类型如果不溢出自动截短。

参考回答:这是在变量初始化时就标明了的。 变量不初始化是不能用的。 看你后面 的 需要,那你就在初始化时定什么类型。

话题:ja 数据类型转换

问题详情:* 而 byte 的取值为 -12到12, 那么 byte 类型的变量应如何赋值

回答:ja中数据类型是有个隐式的自动转换的. byte,short,int和long都是整数,任何数字(如1,11,111等),只要不超过范围,都是可以赋值给byte,short,int类型的,但不能直接赋值给long,必须在后面加上L(大小写均可),任何char,byte,short,int之间的计算的结果都是int 型, 如题, a=1;把1赋给a,当然把1赋给byte是没有问题的, a=a + 1 ; 这样就等于把int型赋给了byte型是会报错的. a +=1 是自增运算,+=,-=,*=,/=等运算是不会转成其他类型的,此题中虽然结果与a=a + 1一样; 顺便展开一点讲,共有种基本数据类型,顺要说明的是:byte,short,int,long,float,double,boolean,char 1.char,byte,short,int之间运算会自动转换为int,不包括自

话题:ja编写的程序哪里错了?

问题详情:long i1=123456,i2=; double d1=2e20,d2=124; byte

回答:1、首先类名不 范,类名首字母要大写,2、 部变量使用前必须要初始化,给变量 j 赋个初值3、对于float类型的变量定义是这样的float f1=0.1f,如果值后不加f,默认是double类型4、long类型i2应该超出范围了,long值的取值范围2^63-1至-2^635、byte b3也超出范围,byte类型数据范围-12至126、i=i*0.1将一个double赋值给int你认为可以么,可以这样i=(int)(i*0.1);、两个同名char变量c1、byte b=b1-b2;char c=c1+c2-1;都是类型转换问题,需要 类型转换、float f4=f1+f2*0.1;改为float f4=f1+f2*0.1f;总结:不知道这么短的一段 码你为什么会出这么多的错误。错误类型可归结为两点:1、变量的定义2、类型转换。建议你好好看下

参考回答:package strTest;public class StrTest { public static void main(String args[]){ int i=1,j; float f1=0.1f;float f2=123; lo

话题:求ja高手来帮我看下这个小程序

问题详情:ja.lang.Math;public class Zshe extends Applet{ int x,y,p,q; double

回答:大体明白你想做什么,但是a,b,p,q这四个变量都是什么作用,对a,b的 赋值什么意思能说一下吗 if(a==b); { g. Line(250,200,p,q); } if这句后面有分号,等于没做 另外p和q都一直没赋值,都为0,不知道你什么意图

参考回答:mouseReleased这个方法里,你的这些东西是多余的, if(y200) { z=true; return; } 当坐标y200的时候就return了,当然就不出现折 了,不知道是不是你想要 的意思。

话题:ja 数据类型的自动转换

问题详情:baiduhttp://www.zhishizhan.net/xiaozhishi/zhidao/wh%3D600%2C00/sign=b2fe640ad33

回答:那么最后得到一个int数想要 赋值给String是不行的,所以在进行加法 的时候会变成int数.它们在进行加法 的时候是拿着底层的unicode编码进行数学运算.第一个的错误是因为三个都是char字符,这是个String类型了然后再跟女加法就相当于是与男这个String字符串跟char类型的女所以又是追加最后变成与男女了A跟B都是char类型,所以把A转换成String类型的了.后面那个因为是先用与跟A进行加法;转成String就可以了.然后这个值再去跟String字符串与进行加法 的时候是进行追加 作;",也就是基本数据类型,因此就是5206与,因为先计算两个char的和.你的最后一个如果是V+(A+B)的话就是与5206了,所以与跟男直接进行追加 作变成

参考回答:append(类型;char c=’c‘‘,不可修改的。然后调用toString(),基础类型会自动打包,如果使用了例如“+”这样的方士去构造

话题:关于J A

问题详情:图片已经放进去了,我想要写的是 这个程序刚开始叫 选择1还

回答:先看源 码:if(a[i]='A'&& a[i]='Z') { a[i]=Character.toLowerCase(a[i]); }else if(a[i]='a'&& a[i]='z') { 为什么此处没有加上else大写无法转换为小写,从语法上来没有else应该可以啊 a[i]=Character.toUpperCase(a[i]);如果大写就执行if,小写就执行else if,没问题。去掉else后:if(a[i]='A'&& a[i]='Z') { a[i]=Character.toLowerCase(a[i]); } if(a[i]='a'&& a[i]='z') { 为什么此处没有加上else大写无法转换为小写,从语法上来没有else应该可以啊 a[i]=Character.toUpperCase(a[i]); }如果大写,则经过第一个if变成小写,这样就满足了第二个if的条件,于是执行又变成大写。就是说经过了两次变化,相当于没变。如果小写,直接执行第二个if,不会出问

参考回答:public int test(String type ){ int A=0; if(type.equals("02")){ A=1; } return A; }

话题:450求几道ja题目~~~

问题详情:输出The train journey time is 6 hrs 5 mins.import ja.util.Scanner;

回答:Scanner in=new Scanner(System.in); int time1, time2, hours=0, mins=0; time1=in.nextInt(); time2=in.nextInt(); String t1=time1+""; String t2=time2+""; while(t1.length()4)t1=0+t1; 补充成四位 while(t2.length()4)t2=0+t2; int t1_m=Integer.parseInt( t1.substring(0, 2) )*60+Integer.parseInt(t1.substring(2)); int t2_m=Integer.parseInt( t2.substring(0, 2) )*60+Integer.parseInt(t2.substring(2)); hours=(t2_m-t1_m)/60; mins=(t2_m-t1_m)%60; System.out.println("The train

参考回答:第一题:import ja.util.Scanner;public class Test20005 { public static void main(String[] args) {

话题:ja语言基础问题哪里错了

问题详情:long l1=123456,l2=L; double d1=2e20,d2=124;

回答:你的错误基本上是没有进行类型转换。 int i=1,j; int i=1,j=0; float f1=0.1f; float f2=123; long l1=123456,l2=L; double d1=2e20,d2=124; byte b1=1,b2=2,b3=12; byte b1=1,b2=2,b3=12; j=j+10; i=i/10; i=i*0.1; i=(int)(i*0.1); char c1='a',c2=125; byte b=b1-b2; byte b=(byte)(b1-b2); char c=c1+c2-1; char c=(char)(c1+c2-1); float f3=f1+f2; float f4=f1+f2*0.1; float f4=(float)(f1+f2*0.1); double d=d1*i+j; float f=(float)(d*5+d2); System.out.println(i); System.out.println(l2); System.out.println(c); System.out.println(f3); System.out.println(f4); System.out.println(d

参考回答:public class TestConvert { public static void main(String[] args) { int i=1,j=0; float f1=0.1f; float f2=123; long

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

猜你喜欢:

与“ja的double赋值后面要加b吗-小知识”相关的热门小知识: