首页 > 作文

Java十道入门易踩坑题分析前篇

更新时间:2023-04-04 19:41:05 阅读: 评论:0

目录
1,java基本类型2,java包装类3,java编译4,jdk,jvm,jre5,类型转换6,转义字符7,标识符8,类型转换9,赋值符号10,打印一个字符串

1,java基本类型

下面属于java基本数据类型的有( )

a.string

b.byte

c.char

d.array

java基本爱你是我做过最好的事数据类型分为三种,数值型,字符型,布尔型

数值型:

整型:byte、short、int、long

浮点型:double、float

字符型:char

布尔型:boolean

array string属于引用数据类型,选择bc

2,java包装类

下面属于java包装类的是( )

a.string

b.long

c.character

d.short

java包装类就是基本类型对应的类类型,基本类型为八种基本数据类型,所以string不属于java包装类。选择bcd

3,java编译

下列语句哪一个正确 ( )

a.java程序经编译后会产生machine code

b.java程序经编译后会产生byte code

c.java程序编译使用命令javac 运行使用 java 命令

d.以上都不正确

java编译后产生的是字节码文件,java程序编译使用命令javac 运行使用 java 命令 选择bc

4,jdk,jvm,jre

下列有关jdk, jre, jvm三者的叙述,正确的是:( )

a.jdk是java开发工具包 ,包括了java运行环境jre(java runtime envirnment)、一堆java工具(javac/java/jdb等)和java基础的类库(即java api 包括rt.jar)

b.jre是运行基于java语言编写的程序所不可缺少的运行环境。也是通过它,java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

c.jvm是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行

d.jdk中包含了jre,jre又包含jvm

jdk(java development kit) 是 java 语言的软件开发工具包(sdk)。在jdk的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jv夜深人静的意思m和 lib合起来就称为jre。

jre(java runtime environment,java运行环境),包含jvm标准实现及java核心类库。jre是java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)

jvm是java virtual machine(java虚拟机)的缩写,jvm是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

abcd均正确

5,类型转换

基本数据类型均可任意互相转换( )

a.对

b.错

boolean也属于基本数据类型,但不能和其他类型转换

6,转义字符

在java中表示换行符的转义字符是:( )

a.\n

b.\f

c.’n’

d.\dd

选择a

7,标识符

在java中,下列标识符不合法的有( )

a.new

b.$usdollars

c.1234

d.car.taxi

java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在java中是区分大小写的,而且还要求首位不能是数字。最重要的是,java关键字不能当作java标识符。new属于关键字。选择acd

8,类型转换

经过强制类型转换以后,变量a,b的值分别为多少( )

short a =128; byte b =(byte) a;

a.128 127

b.128 – 128

c.128 128

d.编译错误

java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有教严格的校验. 先看以下几个代码场景:

int 和 long/double 相互赋值

int a = 10; long b = 20; a = b; // 编译出错, 提示可能会损失精度. b = a; // 编译通过.  int a = 10; double b = 1.0; a = b; // 编译出错, 提示可能会损失精度. b = a; // 编译通过.

long 表示的范围更大, 可以将 int 赋值给 long, 但是不能将 long 赋值给 int.

double 表示的范围更大, 可以将 int 赋值给 double, 但是不能将 double 赋值给 int.

结论: 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型, 反之则不行

128赋值给a,a=128,byte为一个字节,大小范围-128-127,所以b=-128

选择b

9,赋值符号

以下哪一个不是赋值符号( )

a.+=

b.<<=

c.<<<=

d.>八一座谈会;>>=

增量赋值运算符

+= -= *= /= %=

无符号右移 >>>: 最右侧位不要了, 最左侧补 0

int a = 0xffffffff; system.out.pri培训小结ntf("%x\n", a >>> 1); 

输出:

// 运行结果(注意, 是按十六进制打印的)
7fffffff

不存在无符号左移,选择c

10,打印一个字符串

如果要打印一个字符串,需要使其输出结果为:\”hello\”,则以下哪种方式可以正确输出:( )

a.system.out.println(“\\\”hello\\\””);

b.syste周记格式范文m.out.println(“\\”hello\\””);

c.system.out.println(“/\”hello/\””);

\\指打印一个\, \”指打印一个”,所以选择a

到此这篇关于java十道入门易踩坑题分析前篇的文章就介绍到这了,更多相关java十道入门易踩坑题分析内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 19:41:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/dce4dbe59cb54527282d0012a5764aed.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java十道入门易踩坑题分析前篇.doc

本文 PDF 下载地址:Java十道入门易踩坑题分析前篇.pdf

标签:赋值   类型   标识符   符号
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图