-
Java语言定义了哪几种基本数据类型?
4类8种基本类型:
整型 byte,short,int,long;
浮点型 float,double;
逻辑型 boolean;
字符型 char。 -
表示整数类型数据的关键字有哪几个?它们各占用几个字节?
byte 8位 1字节
short 16位 2字节
int 32位 4字节
long 64位 8字节 -
单精度浮点型(float)和双精度浮点型(double)的区别是什么?
float 32位 4字节
double 64位 8字节
默认用double,如果需要使用float需要在数值后面加f。 -
字符型常量与字符串常量的主要区别是什么?
字符型常量是用一对单引号括起的单个字符;
字符串常量是用双引号括起的一串若干个字符(可以是0个)。 -
简述Java语言对定义标识符的规定有哪些?
(1)标识符可以由字母、数字和下划线、美元符号组合而成;
(2)标识符必须以字母、下划线或美元符号开头,不能以数字开头。 -
Java语言采用何种编码方案?有何特点?
类名首字母应该大写;变量、方法及对象的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且中间单词的首字母大写。若在定义中出现了常数初始化字符,则所有字母大写,这样便可标识出它们属于编译期的常数。Java包(package)属于一种特殊情况,它们全部都是小写字母,即便中间的单词亦是如此。 -
什么是强制类型转换?在什么情况下需要用强制类型转换?
如果要将较长的数据转换成较短的数据时,就要进行强制类型转换。 -
自动类型转换的前提是什么?转换时从“短”到“长”的优先级顺序是怎样的?
(1)转换前的数据类型与转换后的数据类型兼容。
(2)转换后的数据类型的表示范围比转换前的类型大。
byte->short->char->int->long->float->double -
数字字符串转换为数值型数据时,所使用的方法有哪些?
Byte.parseByte();
Short.parseShort();
Integer.parseInteger();
Long.parseLong();
Float.parseFloat();
Double.parseDouble(); -
写出由键盘输入数据的基本格式。
import java.io.*;
public class class_name {
public static void main(String[] args) throws IOException {
bufferedReader buf;
String str;
buf = new bufferedReader(new InputStreamReader(System.in));
str = buf.readLine();
}
}
-
Java语言有哪些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?
算术运算符:+ - * / % ++ --;
关系运算符:> < >= <= == !=;
逻辑运算符:! && || & |;
位运算符: >> << >>> & | ^ ~;
赋值运算符:=及其扩展赋值运算符,如+=、/=等。 -
逻辑运算符中的“逻辑与、逻辑或”和“简介与、简洁或” 的区别是什么?
非简洁运算在必须计算完左右两个表达式之后,才取结果值;而简洁运算可能只计算左边的表达式而不计算右边的表达式,即对于&&,只要左边表达式为false,就不计算右边表达式,整个表达式为false;对于||,只要左边表达式为true,就不计算右边表达式,整个表达式为true。 -
逻辑运算符与位运算符的区别是什么?
逻辑运算符的操作数为boolean型的量。 -
什么是运算符的优先级和结合性?
优先级决定了表达式中不同运算执行的先后顺序;
结合性决定了并列的多个同级运算符的先后执行顺序。 -
写出下列表达式的值,设:x=3,y=17,yn=true。
(1)x + y * x-- = 54
(2)-x * y + y = -34
(3)x < y && yn = true
(4)x > y || !yn = false
(5)y != ++x ? x : y = 4
(6)y++ / --x = 8
(7)–y >>> 3 = 2
注:练习均为博主自己编写,不是标准答案,可能存在问题,可以留言讨论。