Q:什么是文字量
A:各式各样的数据,如果直接以文字的形式出现,并且直接被编译器使用的量。
Q:标识符是什么?标识符的第一个字符要求是什么?第二个及后续字符要求?
A:
标识符就是一个名称,与内存中某个地址相对应。
标识符的第一个字符必须是以下字符其中之际
大写字母(A-Z) |
小写字母(a-z) |
下划线(_) |
美元符号($)
扫描二维码关注公众号,回复:
11168862 查看本文章
|
标识符的第二个及后继字符可以是以上任意一个字符,加上数字(0~9)
Q:Java中基本数据类型有哪些?float的文字常量格式是什么?boolean类型的文字常量是什么?
A:java中的基本数据类型包括:
类型 |
说明 |
byte |
带符号微整形 |
short |
带符号短整型 |
int |
带符号整型 |
long |
带符号长整型 |
float |
单精度浮点型 |
double |
双精度浮点型 |
float的文字常量格式是:数字后跟上f或者是F,如1.2345678f或1.2345678F
boolean类型的文字常量是:true / false
Q:字符串是java的基本数据类型吗?
A :不是,java中的字符串是引用数据类型,他是它是java的基础类库中的一个类。
Q:关系运算符的构成的关系表达式的类型是什么?类型比较运算符是什么?作用是什么?
A :关系运算符的构成的关系表达式的类型是布尔类型。
类型比较运算符(is instance of)是java中的一个特色运算符,用于比较某个对象是否属于某个给定的对象类。
Q:类型转换可以分成哪两种?简述两种类型的转换。
A:类型转换包括扩展转换和窄化转换。
扩展转换指的是由储存信息量窄的数据类型向储存信息量广的类型的转换,体现在基本数据类型中如下:
byte->short->int->long->float->double
其中整型之间,浮点型之间的转换不会损失任何信息,但从整型向浮点型的转换可能会损失精度,因为浮点类型所能表示的位数比整型少。
窄化转换是上述扩展转换的逆过来的过程,由数据量范围大的数据类型向数据量范围小的数据类型转换,可能会丢失信息。
Q:隐含转换有哪几种?分别是什么?
A:隐含转换包括:
- 赋值转换:将表达式类型转换为定制变量的类型。
- 方法调用转换:适用于方法或构造方法调用中的每一个参数
- 字符型转换:任何类型(包括null)都可以转换成为字符串类型,或者适用于只有一个操作数是String类型时进行+运算符的操作的情况
Q:引用数组类型是什么?
A:数组属于引用数据类型,也是对象
这里是否应该是“引用数据类型是什么?”
引用类型数据在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都保存在堆内存上,然后由栈中的引用指向堆内存中的对象的地址。而基本数据类型被创建时,在栈上给其分配一块内存空间,信息直接存储在栈上。
Q:Java字符类型占几个字节?使用的是什么码?取值范围是多少?
A:2个字节,Unicode编码方案,0~65535
Q:char类型可以用int类型表示吗?
A:可以,char类型本质上是一个int类型的子集,每一个char类型都可以转换为一个int类型的数字,这个数字就表示的是Unicode编码字符集中的某一个字符的编码
Q:Java中的布尔类型可以像C中使用非零为真,零为假吗?
A:不可以,在java中布尔类型只有两个取值,分别是真和假。而且布尔类型不能与其他基本数据类型之间相互转换。
Q:在eclipse中,
byte b=100;
100这个常量或字面量是什么类型?
A:int类型
Q:如何给long型赋值?举例实现
A:long a = 99999999999L;
Q:当给变量赋值八进制,十六进制如何实现,举例说明?
A:int a = 010;//八进制的10,应该是8
int b = 0x10;//十六进制的10,应该是16
Q:在java中整型常量默认是什么类型?浮点型常量默认是什么类型?
A:Java中整型常量默认是int类型,浮点型常量默认是double类型
Q:对float类型变量如何赋值?举例实现
A:float a = 0.8f;//普通表示法
float b = 1.36E+5f;//科学计数法表示浮点数
float c = .5f;//如果是0.多少,可以省略前面的0
Q:char c2=65;的运行结果是什么?
A:含义是:到Unicode编码字符集中寻找编码是65的那个字符,运行结果如下
Q:System.out.println();括号中用+连接字符串,思考连接后显示出的结果是什么类型?
A:字符串类型,String类中+号的作用是链接两个字符串
Q:自动类型转化的特点是什么?
A:由范围比较小的数据类型向范围比较大的数据类型的转换,按数据长度增加的方向进行,以保证精度不降低
Q:强制类型转化的特点是什么?
A:由范围比较大的数据向范围比较小的数据转换,可能会损失信息
Q:将double类型的变量赋值各给float类型的语句是什么?
A:
double a = 0.5;
float b = (float)a;