Java中包含哪些运算符
- 格式:doc
- 大小:103.50 KB
- 文档页数:2
JavaGuide之Java基本功(⼀)Java⼊门1.Java语⾔有哪些特点?简单易学;⾯向对象(封装,继承,多态);平台⽆关性( Java 虚拟机实现平台⽆关性);可靠性;安全性;⽀持多线程;⽀持⽹络编程并且很⽅便( Java 语⾔诞⽣本⾝就是为简化⽹络编程设计的,因此 Java 语⾔不仅⽀持⽹络编程⽽且很⽅便);编译与解释并存;2.关于JVM JDK JREJVMJava虚拟机(JVM)是运⾏Java字节码的虚拟机。
Jvm有针对不同系统的特定实现(windows、linux、macos等),⽬的是使⽤相同的字节码,它们都会给出相同的结果。
什么是字节码?采⽤字节码的好处?在Java中,JVM可以理解的代码就叫做字节码(即扩展名为.class的⽂件),它不⾯向任何特定的处理器,只⾯向虚拟机。
Java通过字节码的⽅式,在⼀定程度上解决了传统解释型语⾔执⾏效率低的问题,同时⼜保留了解释型语⾔可移植的特点。
所以java程序运⾏时⽐较⾼效,⽽且,由于字节码不针对某⼀种特定的机器,因此java⽆需重新编译便可在多种不同操作系统的计算机上运⾏。
java程序从源代码到运⾏的步骤需要格外注意的是.class-->机器码这⼀步。
在这⼀步JVM类加载器⾸先加载字节码⽂件,然后通过解释器逐⾏解释执⾏,这种⽅式的执⾏速度会⽐较慢。
⽽且有些⽅法和代码块是经常被调⽤的(热点代码),所以后⾯引进了JIT编译器,⽽JIT属于运⾏时编译。
当JIT编译器完成第⼀次编译后,其会将字节码对应的机器码保存下来,下次可以直接使⽤。
⽽我们知道,机器码的运⾏效率肯定⾼于java解释器的。
这也解释了我们为什么经常会说java是编译与解释共存的语⾔。
HotSpot 采⽤了惰性评估(Lazy Evaluation)的做法,根据⼆⼋定律,消耗⼤部分系统资源的只有那⼀⼩部分的代码(热点代码),⽽这也就是 JIT 所需要编译的部分。
JVM 会根据代码每次被执⾏的情况收集信息并相应地做出⼀些优化,因此执⾏的次数越多,它的速度就越快。
java练习题答案第1章java语言概述习题一、填空题1、面向对象程序的主要特征:继承,__封装___,___多态_____。
2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以__重用或复用___.3、java语言中,为将源代码翻译成__字节码__文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
4、javac是java语言中的编译器,基本语法是:javac[选项]__文件名__,java是java语言中的解释执行器,基本语法是:java[选项]___类名___.5、java语言的主要贡献者是谁Jamegoling二、单选题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A、javaB、.claC、htmlD、.e某e2、main方法是JavaApplication程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。
A、publictaticvoidmain()B、publictaticvoidmain(Stringarg[])C、publictaticintmain(String[]arg)D、publicvoidmain(Stringarg[])三、判断1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
√2、Java语言的源程序不是编译型的,而是编译解释型的。
√四、问答题1、编写、运行java程序需要经过哪些主要步骤?答:1.编写源文件,扩展名必须是.java2.编写java源程序,使用java编译器编写源文件,得到字节码文件3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字节码文件。
2、阅读下列java源代码文件,并回答问题publicclaSpeak{voidpeakHello(){Sytem.out.println(\);}}cla某iti8{publictaticvoidmain(Stringarg[]){Speakp=newSpeak();p.peakHello();}}(1)上述源文件的名字是什么?Speak.java(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?Speak.cla某iti8.cla第2章(1)基本数据类型练习题一、填空题1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_float__和__double__两种具体类型。
JAVA考核-数据类型和运算符第一部分 英语测试(每题1分,共10分)1 .(单选) oriented ( A )A 面向B 向上 C向下 D 方向2 .(单选) Object ( B)A 目标B 对象C 象征D 锚3 .(单选) integer ( D)A 小数B 浮点数C 实数D 整数4 .(单选) syntax ( C)A 标识符B 句号C 语法D 选择5 .(单选) infinity ( A)A 无穷B 确定C 渺小 D孤独6. (单选) insert ( B)A 导出B 嵌入C 往上D 动作7 .(单选) instance ( C)A 插入B 迅速C 实例D 速溶8 .(单选) comment ( A)A 注释B 语句C 内容D 文档9.(单选)String ( D)A一束 B一捆 C一打 D一串10.(单选)conversion ( A)A转换 B分配 C指定 D优化第二部分 知识点测试(90分)一、选择题(每题1.5分,共67.5分)1 . 用8位无符号二进制数能表示的最大十进制数为(C)A. 127B. 128C. 255D. 2562 .以下能作为char类型的字面值的有(BDE)A. "e"B. 'f'C. '\u12'D. '\u0012'E. '\n'3 .byte变量的取值范围是(B)A. 0~65535B. -128~127C. -256-255D. 0~327674. 以下选项中正确的有(ACD)A. int i = 32;B. float f = 45.32;C. double d=3.2;D. double d=9.21D;5 .假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)A. 3.5B. 3C. 2.0D. 3.06 .下列对于>>和>>>操作符描述正确的是(A)A. 当左面的操作数是正数时,>>和>>>结果相同。
Java的类一些常识“1、请解释Java语言的跨平台特性。
解析:虽然不知道什么是跨平台也可以使用Java语言进行编程,但是对于一个Java编程员来说,理解跨平台特性能够更深入掌握Java语言,所以企业中往往要求应聘者至少理解这个特性。
参考答案:Java的跨平台特性也被称为可移植性、平台无关性,或者一次编写处处运行。
他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。
之所以能实现跨平台的特性。
主要得益于Java虚拟机(JVM),JVM解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码,所以可以实现同样的应用在不同平台上都能运行。
“2、请列举JAVA语言的主要特点解析:了解一门语言,往往从熟悉该语言的主要特点开始入手,所以企业也常常通过应聘者对JAVA语言特点的掌握程度而判断其语言基础是否扎实。
参考答案:JAVA语言有很多特点,主要包括:①跨平台性:一个应用可以不经过修改直接运行到不同的平台上。
②面向对象:JAVA语言是一门面向对面的语言,可以使用对象的属性和行为,可以使用面向对象的思想进行分析设计,并实现整个应用。
③解释执行JAVA应用时,JVM中的解释器将解释类文件,生成符合当前平台的字节码。
④自动回收:JAVA 应用中的垃圾回收是自动进行的,JVM中的后台线程将监视内存中数据的使用,当内存中的数据不再被引用时,将被作为垃圾回收,而不需要程序员动手回收。
“3、请说明一个JAVA类中主要包含哪几个元素?并说明每种元素的作用。
解析:无论简单还是复杂的JAVA应用,都是由若干个类组成,所以类是JAVA应用的组成单位。
了解一个类中包含的主要元素能够对类有一个清晰的认识。
一个类中往往会有五种元素,即属性、方法、构造方法、块以及内部类、其实块和内部类比较少见。
参考答案:JAVA类中主要包含属性、方法、构造方法、块以及内部类。
属性用来定义对象的数据;方法用来定义对象的行为;构造方法可以用来创建对象;块能够用来在类加载时执行操作或者在每次实例化前执行通用操作;内部类作为类的一个成员存在,能够访问外部类的属性和方法。
Java语言程序设计(一)自考题模拟16(总分100, 做题时间90分钟)第Ⅰ部分选择题一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。
)1.Java源文件经编译产生的文件称为______SSS_SINGLE_SELA .obj文件B .exe文件C .java文件D 字节码文件分值: 1答案:D[考点] Java编译[解析] Java源文件经编译产生的文件称为字节码文件。
2.若a是int型变量,计算表达式a=25/3%3后,a为______SSS_SINGLE_SELA 1B 2C 3D 4分值: 1答案:B[考点] Java运算[解析] 运算顺序从左到右,首先计算25/3=8,然后8%3=2。
3.下列说法正确的是______SSS_SINGLE_SELA 实例方法能对类变量和实例变量操作B 实例方法只能对类变量操作C 实例方法只能实例变量操作D 类方法能对类变量和实例变量操作分值: 1答案:A[考点] 实例方法和类方法[解析] 实例方法能对类变量和实例变量操作,而类方法只能操作类变量。
4.将有三个boolean值的数组初始化为true的是______A.boolean [ ]b=new boolean[3]B boolean [ ]b={true,true,true}C.boolean [3]b={true,true,true}D.boolean [ ]b=new boolean[3];b={true,true,true}SSS_SIMPLE_SINA B C D分值: 1答案:B[考点] 数组[解析] boolean类型的数组默认值时false,所以A不对。
声明数组时不能指定数组的大小,所以C不对。
不能给数组名赋值,数组名是个常量,是数组的引用,所以D不对。
5.若有定义Sting tom="I am a good cat";则tom.indexOf("a")的值为______ SSS_SINGLE_SELA 2B 3C 4D 5分值: 1答案:A[考点] 字符串String类[解析] String类提供的s.indexOf(String a)方法用于检测字符串s中首次出现a的位置,从零开始计算。
第一部份绪论 (2)本课程实验的作用与任务 (2)本课程实验的基础知识 (2)本课程实验教学项目及其教学要求 (2)第二部份基本实验指导 (4)实验一:Java基本语法 (4)实验三:Java面向对象程序设计(一) (9)实验五:Java常用类 (18)实验七:Java集合 (21)实验九:GUI图形用户界面 (26)第一部份绪论本课程实验的作用与任务使学生进一步深刻理解Java语言基本概念、语法规则及程序结构,熟练掌握Java语言程序设计的基本方法,提高利用Java在网络环境下开发、设计应用程序的能力,从而进一步培养学生的创新能力和解决实际问题的能力。
熟悉JDK工具的编程和调试环境;熟练掌握选择和循环结构的程序设计;熟练掌握面向对象的程序设计思想,包括系统类的应用和用户自定义类;充分理解类的三种的特性:封装、继承和多态,特别是通过接口和抽象类理解多态;掌握图形用户界面的设计,特别是事件处理;掌握包的使用;掌握常用的输入输出流类的应用。
最后能根据实验的要求认真完成实验报告。
本课程实验的基础知识Java的基本数据类型包括:byte,short,int,long,double,char。
Java的数组属于引用类型的数据,是将相同类型的数据按顺序组成的一种符合数据类型。
Java的运算符有算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符,特别要注意它们的优先级。
Java的控制语句有if语句、switch语句、for语句、while语句、do-while语句。
类是组成Java程序的基本要素,类有两个重要的成员:成员变量和方法。
类是创建对象的模板,类将对象的属性和功能封装为一个整体。
成员变量和类变量的区别、实例方法和类方法的区别、方法的重载、成员的访问权限等都是实验课程所依据的重要理论。
继承、多态、接口、包及内部类都是Java中非常重要的概念。
Java使用“流”来读写数据。
Java的输入输出工作是通过FileInputStream类、FileReader 类、BufferedReader类、ByteArrayInputStream类、ByteArrayOutputStream类等完成的。
Java 显示逻辑运算符的真值表(1)新建Java项目。
打开eclipse,【新建】|【Java项目】命令,弹出【创建Java 项目】对话框,在【项目名】里输入要创建的项目名eclipsehello1。
(2)新建一个命名为NewTest1.Java类。
打开eclipse,【新建】|【类】命令,弹出【新建Java类】对话框,如图3-16所示。
图3-16 创建Java类(3)在该对话框【名称】里输入要创建的类名称,这里填写NewTest1。
在【想要创建哪些方法存根】里选择“public static void main (String[] args)”复选框,并单击【完成】按钮。
创建好的Java类,如图3-17所示。
图3-17 创建NewTest1类(4)在代码编辑区输入如下代码并保存:public class NewTest1{public static void main(String[] args){boolean x,y;System.out.println("x\ty\tAND\tOR\tNOT");x=true;y=false;System.out.println(x+"\t"+y+"\t"+(x&&y)+"\t"+(x||y)+"\t"+(!x));x=false;y=true;System.out.println(x+"\t"+y+"\t"+(x&&y)+"\t"+(x||y)+"\t"+(!x));x=true;y=true;System.out.println(x+"\t"+y+"\t"+(x&&y)+"\t"+(x||y)+"\t"+(!x));x=false;y=false;System.out.println(x+"\t"+y+"\t"+(x&&y)+"\t"+(x||y)+"\t"+(!x));}}(5)System.out.println()语句中包含逻辑运算的贺括号。
Java中包含哪些运算符?
在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等。
算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左边,
所以一般格式为:结果 = 值;
加(+):result = value1 + value2;例如 result = 10 + 10;结果result值为20;
减(-):result = value1 - value2; 例如 result = 20 - 10; 结果result值为10;
乘(*): result = value1 * value2; 例如 result = 20 * 10; 结果result值为200;
除(/): result = value1 / value2; 例如result = 20 / 10;结果result值为2;如果value2的值为0,
则Java会抛出一个异常;
余(%):求余,即获取不能除尽的值,result = value1 % value2;例如result = 12 % 5;result结果
为2;
自增(++):value++或者++value;意思是将value的值加1;自增有两种写法,一种是++在前面,
一种是++在后面,这两种单独使用的时候没有区别,但是和其他变量或者其他语法一起使用
的时候,就有区别了,++在前说明是先将value加1然后在计算;++在后面说明先使用value
在进行value加1;例如value = 10;result = value++; result的结果为10,value结果为11,因为
++在后面所以先使用value赋值给result,然后value在进行加1;在如:result = ++value; result
的结果为11,value的结果为11;因为++在前面,所以value值先加一变成了11,然后再将
value值赋值给result,所以result的结果为11;
自减(--):与自增一样的逻辑,只不过是将自身进行减1;
逻辑运算符:&&(并且) ||(或) !(非),逻辑运算符判断的变量为boolean,只有true与false;
并且(&&):result = value1 && value2;当value1与value2都为true的时候,result的结果为true;
当其中任何一个为false的时候,result结果为false;而且,当value1的值如果为false的时候,
value2不会进行判断,整个结果result的结果为false;例如if( value != null && value.length() >
10);如果value == null,则整个结果为false,并且value.length()不进行判断;这样如果value ==
null;则后面由于不会进行运算也就不会发生异常;
或(||):result = value1 || value2; 当value1与value2都为false的时候,result结果为false;
如果有一个为true,那么result结果为true;并且如果value1为true的时候,value2不需要
进行判断,result为true;
非(!): result = !value; result的结果与value的结果相反;value为true,则result为false;value
为false,则result为true;
关系运算符:(>(大于), >=(大于等于), <(小于), <=(小于等于), ==(等于), !=(不等于)),关系运算
法的结果为boolean类型的值,只有true或者false;
大于(>):判断第一个值是否大于第二个值,如果满足条件,则结果为true;否则为false;
大于等于(>=):判断第一个值是否大于等于第二个值;
小于(<):判断第一个值是否小于第二个值;
小于等于(<=):判断第一个值是否小于等于第二个值;
等于(==):判断两个值是否相等;
不等于(!=):判断两个值是否不相等;