电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Java程序的基本结构

8页
  • 卖家[上传人]:公****
  • 文档编号:508243266
  • 上传时间:2023-10-26
  • 文档格式:DOC
  • 文档大小:36.01KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、1) Java语言区分大小写吗?区分,不管是数据还是标识符或者关键字都区分大小写,例如public不能写成Public,“abc”不能写成“ABC”,int i不能写成INT I等等。2) main方法是作什么用处的?这是程序的入口方法,是由虚拟机自动调用的。3) 语句必须用分号结束吗?必须的,但是代码块可以用分号结束,也可以不用分号结束4) Java中有几种注释,各自的功能有三种:单行注释/:加在行首只能注释一行多行注释/* */:注释多行,但不能嵌套使用文档注释/* */:用于生成HTML形式的文档,需要配合javadoc命令实现5) Java语言的数据类型是强类型还是弱类型?是强类型,意味着每一个变量都必须明确声明数据类型。6) Java语言中数据类型的划分?有什么区别?分成基本类型和引用类型两大类。基本类型:有8种,只能存储单一的值,不以对象的形式存在引用类型:除了基本类型之外其他的都是引用类型,能够存储复杂数据类型,以对象的形式存在7) 基本类型都有哪8种类型?布尔类型:boolean 占1字节字符类型:char 占2字节整型:byte 占1字节 short 占2字节 int

      2、 占4字节 long 占8字节浮点型:float 占4字节 double 占8字节8) 布尔值可不可以用0或者非0数代替?不可以,布尔值只能是true和false,不能使用数字,这和C语言是不一样的。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型采取的是什么类型的字符集?是Unicode全球统一编码,支持任何世界上官方的语言中的字符15) 常见的转义字符有哪些?转义序列名称b退格t制表n换行r回车”双引号单引号反斜杠16) 常见的Unicode字符对应的编码?大写的A到

      3、Z是对应65到90,小写的a到z是对应97到122,字符0到9是对应48到5717) 空字符是不是用(两个并列的单引号)来表示?不是,空字符用u0000来表示,两个并列的单引号什么也不是。18) 点,分号,花括号的各自的作用?点的作用有两个:一个是使用类或对象中的成员,用对象.成员,再一个就是包名和子包名之间的分隔符,例如顶层包名.子包名分号的作用是表示语句结束花括号的作用是代表一个语句块19) 语句和关键字之间可以有任意的空白吗?可以的,例如System.out.println(100);就是正确的语句,但是关键字本身不能加空白或换行20) 标识符是什么?标识符就是指在程序中给包,类,接口,方法,变量起的名字21) 标识符有什么起名规则?1 应以字母、下划线、美元符开头2 后跟字母、下划线、美元符或数字3 不能用关键字和保留字4 严格区分大小写5 名称长度没有限制22) 中文的变量名可以吗?是可以的,例如 int 数字 = 10;这个语句是正确的。因为java中采取Unicode字符集,所以任何的Unicode中的字符都可以作为标识符的名称,但考虑字符集的支持问题推荐还是使用英文字母

      4、命名。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) 变量在没有赋值的情况下可以使用吗?不可以,变量没有赋值使用会报出变量未初始化的编译错误。27) 常量有什么特点?在声明变量的时候加上final修饰符即为常量,表示这个变量只能被赋一次值。28) 算数运算符有哪些?基本算数运算符有+ - * / % + -29) 单目运算符,双目运算符,三目运算符都是什么意思?其实也有叫一元运算符,双元操作符,三元操作符的,指的是有几个操作数形成一个完整表达式,例

      5、如+就是一个单目运算符,只需要一个操作数就可以形成表达式,像i+,而+运算符就是双目运算符,需要两个操作数形成表达式,例如5 + 3,还有三目运算符,例如5 3 ? 0 : -130) +和-放在前面和放在后面有什么区别?如果是在一个表达式中,那+放后面表示先运算表达式,然后再进行自增运算,如果在一个表达式中,+放前面,则表示先进行自增运算然后在运算表达式。-同样道理。例如: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类型,所以不可能得到double型的结果。33) 比较运算符有哪些?有 = = false这个表达式就是编译错误,布尔类型和引用类型的表达式只能用=和!=两个比较运算,例如”abc” b这个表达式编译正确吗?编译正确,a和b是

      6、字符类型,内部用Unicode编码表示的话a是97,b是98,所以实际上比较的是9798,结果为false36) 逻辑运算符有哪些?有 &逻辑与,|逻辑或,!逻辑非, 异或,& 短路与,|短路或37) 逻辑与,逻辑或和短路与,短路或有什么区别?逻辑与和短路与的区别是:l 如果是逻辑与&,不管第一个表达式是true还是false,都会执行第二个表达式,例如a b & x b为false,也会执行x yl 如果是短路与&,如果第一个表达式为false,将不会执行第二个表达式例如a b & x b为false,就不会执行x y以此类推,逻辑或和短路或的区别是:l 如果是逻辑或|,不管第一个表达式是true还是false,都会执行第二个表达式l 如果是短路或|,如果第一个表达式为true,将不会执行第二个表达式38) 与或非三个逻辑运算符的优先级是怎么排列的?“非”优先级最高,“与”其次,“或”优先级最低39) 原码,反码,补码分别是什么意思?l 原码:将数字转换为二进制,第一位为符号位,正数为0,负数为1例如:12的原码是00001100 -12的原码是10001100l 反码:正数的反码和

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

      8、出超出类型的范围,例如以下赋值就是错误的:byte b = 128;如果超出范围,必须得作强制转换,例如以下语句是正确的:byte b = (byte) 128;需要强调的是,必须是int类型的直接量,以下语句就是错误的: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”;这个转换成立吗?不成立,引用类型和基本类型是不能直接强制转换的,需要用包装类的方法来转换。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) 数学运算符加法和字符串连接符都是+,怎么区分?

      《Java程序的基本结构》由会员公****分享,可在线阅读,更多相关《Java程序的基本结构》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.