Java程序的基本结构

上传人:公**** 文档编号:508243266 上传时间:2023-10-26 格式:DOC 页数:8 大小:36.01KB
返回 下载 相关 举报
Java程序的基本结构_第1页
第1页 / 共8页
Java程序的基本结构_第2页
第2页 / 共8页
Java程序的基本结构_第3页
第3页 / 共8页
Java程序的基本结构_第4页
第4页 / 共8页
Java程序的基本结构_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Java程序的基本结构》由会员分享,可在线阅读,更多相关《Java程序的基本结构(8页珍藏版)》请在金锄头文库上搜索。

1、1) Java语言区分大小写吗?区分,不管是数据还是标识符或者关键字都区分大小写,例如public不能写成Public,“abc”不能写成“ABC”,int i不能写成INT I等等。2) main方法是作什么用处的?这是程序的入口方法,是由虚拟机自动调用的。3) 语句必须用分号结束吗?必须的,但是代码块可以用分号结束,也可以不用分号结束4) Java中有几种注释,各自的功能有三种:单行注释/:加在行首只能注释一行多行注释/* */:注释多行,但不能嵌套使用文档注释/* */:用于生成HTML形式的文档,需要配合javadoc命令实现5) Java语言的数据类型是强类型还是弱类型?是强类型,意

2、味着每一个变量都必须明确声明数据类型。6) Java语言中数据类型的划分?有什么区别?分成基本类型和引用类型两大类。基本类型:有8种,只能存储单一的值,不以对象的形式存在引用类型:除了基本类型之外其他的都是引用类型,能够存储复杂数据类型,以对象的形式存在7) 基本类型都有哪8种类型?布尔类型:boolean 占1字节字符类型:char 占2字节整型:byte 占1字节 short 占2字节 int 占4字节 long 占8字节浮点型:float 占4字节 double 占8字节8) 布尔值可不可以用0或者非0数代替?不可以,布尔值只能是true和false,不能使用数字,这和C语言是不一样的。

3、9) 直接写个整数10默认是什么类型的?整型的直接量例如10,100等默认的数据类型都是int型10) 如何让一个整型的直接量变成long型的?在直接量后面加大写L后者小写l,例如10L11) 整型数据在程序中直接使用可以使用什么进制?10进制 ,8进制 ,16进制 ,但不能使用二进制12) 浮点运算在Java中有没有误差?有误差,所以精密运算请使用BigDecimal类13) 直接写一个3.14的直接量是什么数据类型的?是double型,如果想表示是float的3.14必须写成3.14F或者3.14f,double型的3.14也可以写成3.14D14) char型采取的是什么类型的字符集?是

4、Unicode全球统一编码,支持任何世界上官方的语言中的字符15) 常见的转义字符有哪些?转义序列名称b退格t制表n换行r回车”双引号单引号反斜杠16) 常见的Unicode字符对应的编码?大写的A到Z是对应65到90,小写的a到z是对应97到122,字符0到9是对应48到5717) 空字符是不是用(两个并列的单引号)来表示?不是,空字符用u0000来表示,两个并列的单引号什么也不是。18) 点,分号,花括号的各自的作用?点的作用有两个:一个是使用类或对象中的成员,用对象.成员,再一个就是包名和子包名之间的分隔符,例如顶层包名.子包名分号的作用是表示语句结束花括号的作用是代表一个语句块19)

5、语句和关键字之间可以有任意的空白吗?可以的,例如System.out.println(100);就是正确的语句,但是关键字本身不能加空白或换行20) 标识符是什么?标识符就是指在程序中给包,类,接口,方法,变量起的名字21) 标识符有什么起名规则?1 应以字母、下划线、美元符开头2 后跟字母、下划线、美元符或数字3 不能用关键字和保留字4 严格区分大小写5 名称长度没有限制22) 中文的变量名可以吗?是可以的,例如 int 数字 = 10;这个语句是正确的。因为java中采取Unicode字符集,所以任何的Unicode中的字符都可以作为标识符的名称,但考虑字符集的支持问题推荐还是使用英文字母

6、命名。23) 关键字和保留字有区别吗?在1.5后没有区别,都被称作关键字,但是1.5之前认为关键字是在Java中有特殊用途的不允许编程人员擅自改作其他用途,而保留字是在Java中没有特殊用途但不允许编程人员擅自改作其他用途,按此说法goto和const应该是此意义上的保留字。24) true,false,null可以用作标识符命名吗?不可以,这3个虽然不是关键字,但都是有特殊用途的值,也不能作为标识符命名25) 一条声明语句可以声明多个变量吗?可以的,例如以下声明都是正确的int i;int i,j;int i = 10,j;int i,j = 10;int i = 10,j = 20;26)

7、 变量在没有赋值的情况下可以使用吗?不可以,变量没有赋值使用会报出变量未初始化的编译错误。27) 常量有什么特点?在声明变量的时候加上final修饰符即为常量,表示这个变量只能被赋一次值。28) 算数运算符有哪些?基本算数运算符有+ - * / % + -29) 单目运算符,双目运算符,三目运算符都是什么意思?其实也有叫一元运算符,双元操作符,三元操作符的,指的是有几个操作数形成一个完整表达式,例如+就是一个单目运算符,只需要一个操作数就可以形成表达式,像i+,而+运算符就是双目运算符,需要两个操作数形成表达式,例如5 + 3,还有三目运算符,例如5 3 ? 0 : -130) +和-放在前面

8、和放在后面有什么区别?如果是在一个表达式中,那+放后面表示先运算表达式,然后再进行自增运算,如果在一个表达式中,+放前面,则表示先进行自增运算然后在运算表达式。-同样道理。例如:int i = 10;int j = i +; /先进行赋值运算然后再进行自增运算j的结果是10int i = 10;int j = + i ; /先进行自增运算然后再进行赋值运算j的结果是1131) -5 % 2等于几,5 % -2等于几?-5 % 2等于-1,5%-2等于1,运算得到是正数还是负数取决于第一个操作数的符号32) 5 / 2 结果是不是2.5?不是,是2,因为5和2都是int类型,所以不可能得到dou

9、ble型的结果。33) 比较运算符有哪些?有 = = false这个表达式就是编译错误,布尔类型和引用类型的表达式只能用=和!=两个比较运算,例如”abc” b这个表达式编译正确吗?编译正确,a和b是字符类型,内部用Unicode编码表示的话a是97,b是98,所以实际上比较的是9798,结果为false36) 逻辑运算符有哪些?有 &逻辑与,|逻辑或,!逻辑非, 异或,& 短路与,|短路或37) 逻辑与,逻辑或和短路与,短路或有什么区别?逻辑与和短路与的区别是:l 如果是逻辑与&,不管第一个表达式是true还是false,都会执行第二个表达式,例如a b & x b为false,也会执行x

10、yl 如果是短路与&,如果第一个表达式为false,将不会执行第二个表达式例如a b & x b为false,就不会执行x y以此类推,逻辑或和短路或的区别是:l 如果是逻辑或|,不管第一个表达式是true还是false,都会执行第二个表达式l 如果是短路或|,如果第一个表达式为true,将不会执行第二个表达式38) 与或非三个逻辑运算符的优先级是怎么排列的?“非”优先级最高,“与”其次,“或”优先级最低39) 原码,反码,补码分别是什么意思?l 原码:将数字转换为二进制,第一位为符号位,正数为0,负数为1例如:12的原码是00001100 -12的原码是10001100l 反码:正数的反码和

11、原码相同,负数的反码将原码符号位之外的位逐位取反例如:12的反码是00001100 -12的反码是11110011l 补码:正数的补码和原码相同,负数的补码将反码加1例如:12的补码是00001100 -12的补码是11110100最后强调一点,计算机存储数据用补码形式来存储。40) 位运算符都有哪些?&与 |或 异或 非 右移 无符号右移41) 135怎么理解?1是int类型是32位,所以需要把35%32=3,所以事实上是和执行13等价的42) 数据类型转换需要遵循什么原则?小类型向大类型转换,是自动转换的,或者说隐式转换的大类型向小类型转换,是需要强制转换的,或者说显式转换例如:byte

12、b = 1;short s = b;/自动转换b = (byte) s;/强制转换43) byte b = 10这个语句是正确的,为什么10是int型比byte大还不需要强制转换呢?因为在java中做了特殊处理,其中规定byte,short,char类型可以直接赋予int类型的直接量,例如:byte b = 10;short s = 10;char c = 10;以上赋值语句都是正确的。但是不能超出超出类型的范围,例如以下赋值就是错误的:byte b = 128;如果超出范围,必须得作强制转换,例如以下语句是正确的:byte b = (byte) 128;需要强调的是,必须是int类型的直接量

13、,以下语句就是错误的:byte b = 10L;10L不是int类型的直接量。44) byte b = (byte) 300;强制转换后的结果是44,是按照什么规律得出来的?是先把300转换成二进制,然后根据byte类型的大小截取了后8个位300的补码是00000000 00000000 00000001 00101100b的结果是:00000000 00000000 00000001 00101100 结果为4445) byte b = (byte) true;这个转换成立吗?不成立,布尔值和数字是不兼容的,不能作任何转换。46) int i = (int) “100”;这个转换成立吗?不成

14、立,引用类型和基本类型是不能直接强制转换的,需要用包装类的方法来转换。47) char型和short型哪个比较大?不能说哪个大,哪个小,这两个类型char的取值是从065535,而short类型的取值是-3276832767,这个两个类型之间的转换都需要强制转换。48) 字符串是不是基本类型?不是,String是java.lang包中的一个类,是引用类型的,8种基本类型中没有一个是String类型。49) 空字符串用什么来表示?用”(两个并列的双引号)表示,代表0个长度的字符串对象。50) String s = “”;和String s = null;有什么区别?第一个表示s被赋值,指向了一个字符串对象,第二个表示s没有指向任何对象实例,是真空51) 两个字符串用什么运算符可以连成一个字符串?用+运算符,例如”abc” + “xyz”最后的结果就是“abcxyz”52) 数学运算符加法和字符串连接符都是+,怎么区分?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 文学/艺术/历史 > 人文/社科

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号