Java程序设计基础(专,2020春)_第2章单元测验-数据类型与运算符-15题0

合集下载

Java程序设计-第2章_JAVA语法基础

Java程序设计-第2章_JAVA语法基础

2.2 数据类型、变量与常量 2.2.1 数据类型 表2.1列出了Java中定义的所有数据类型。特 点如下: Java的各种数据类型占用固定的内存长度,与 具体的软硬件平台环境无关; Java的每种数据类型都对应一个缺省的数值, 使得这种数据类型的变量的取值总是确定的。这两 点分别体现了Java的跨平台特性和安全稳定性。
声明变量又叫创建变量,执行变量声明 语句时系统根据变量的数据类型在内存中开 辟相应的空间并登记变量名称、初始值等。 Java的变量有其生存期和有效范围,Java用 大括号将若干语句组成语句块,变量的有效 范围就是声明它的语句所在的语句块。
例 2-1 UseVariable.java
public class UseVariable {
上例子中定义了若干个变量并用相应类型 的常量为它们赋初始值。
String不是基本数据类型,而是一个系统定 义的类名,每一个字符串变量实际上都是一个字 符串对象。但是由于字符串是十分常用的对象。
例 2-2 getNumber.java
import java.io.*; public class getNumber{
运行结果如下:
上例是图形界面下的Java Applet程序。用户在 文本框对象input中输入字符串并回车后,程序接受 用户的输入.利用Double.valueOf( ).doubleValue( )将 这个字符串转化为浮点数据并赋值给双精度变量d。
actionPerformed()方法中的方法repaint( )是系 统已定义好的一个方法,这个方法将强行调用paint( ), 把变量d中的数据显示出来。
表2.1 Java的基本数据类型
boolean:表示布尔型。其变量或常量的取值只 有true和false两个。true代表“真”, false代表“假”。

Java程序设计第2章 Java语法基础

Java程序设计第2章 Java语法基础

第1节 基本数据类型
①程序中的数据可分为常量和变量,无论常量还是变量,都有数据类型之分。 ②数据类型决定了数据的取值范围和数据可执行的操作。 ③Java采用固定长度的基本数据类型,其长度与机器平台无关。
单选题
在下列Java的基本数据类型中,所占字节数最少的是________。
A char B boolean C short D float
第2节 变量与常量
变量
声明变量后,还需赋值后才能使用,可通过赋值运算符“=”来实现。
(1)声明变量的同时进行赋值,即初始化变量,例如:
int直接赋初值
(2)声明变量后通过赋值语句赋值,例如: int numb1,numb2,numb3,numb4,numb5;
1. 十进制数
由数字和小数点组成,如0.123、1.23、123.0F等。如果采用分数赋
值,分子和分母至少有一项是带小数点的数值,如1.0/2、1/2.0、1.0f/2等。
例如:
double b=1.0/2;
//双精度变量b赋值为0.5
float a=1/2.0F;
//单精度变量a赋值为0.5
第3节 基本数据类型变量的赋值
Java程序设计
第2章 Java语法基础
第2章 Java语法基础
本讲提纲
01 基本数据类型 02 变量与常量
03 基本数据类型变量的赋值
0044 表达式与运算符
0054 扩展表达式和类型转换
04 06
专题应用:数据的随机产生
与高效计算
第1节 基本数据类型
程序设计语言使用变量来保存数据,每一个变量都属于一种数据类型。Java 提供了整数型、浮点型、逻辑型和字符型等基本数据类型,如图2-1所示。基本 数据类型的特点列于表2-1。

JAVA程序设计第2章 基本数据类型与基本操作

JAVA程序设计第2章 基本数据类型与基本操作
特性。 Java语言提供了算术运算符、关系运算符、逻辑运
算符、位运算符等种类丰富的运算,并对运算符的 优先级、结合性有明确的规定。
整理课件
2.5.1 算术运算
算术运算符按操作数个数分为双目运算符和单目运 算符两类。
双目算术运算符
运 算 符 + * / %
名 称 加 运 算 减 运 算 乘 运 算 除 运 算 模 运 算
浮点类型直接量默认为double类型,如果要在程序中书写 float类型的直接量,则需要在直接末尾添加F或f。例如: 1.23F、1.23E+6F表示float的直接量。
整理课件
3. 字符型直接量 字符型直接量是用单引号括起来的单个字符。由于
使用Unicode编码,Java程序中单个汉字也作为字 符直接使用。例如:'A'、'$'、'汉'、'中'都是合法的 字符直接量。
关键字 存储大小
取值范围
byte short int long
8位 16 位 32 位 64 位
-128 ~ 127 -32768 ~ 32767 -2147483648 ~ 2147383647 -9223372036854775808 ~ 9223372036854775807
float 32 位
整理课件
2.2 基本数据类型 Java语言的数据类型分为基本数据类型和引用数据
类型两大类。 基本数据类型包括4种整数类型、2种浮点类型、字
符类型和布尔类型。引用类型主要用于访问程序中 创建的对象。
整理课件
2.2 基本数据类型
类别 整数类型 浮点类型
数据类型 字节型 短整型 整型 长整型
单精度型 双精度型 字符型 布尔型

Java程序设计基础第2章 Java语言基础

Java程序设计基础第2章 Java语言基础
转义字符
一些字符有特殊的含义,因此无法直接使用它们。Java语 言为这些特殊字符提供了转义序列 '\\' '\n'
2.2 数据类型(布尔类型)
用于逻辑条件判断 true 和 false 不能与其他数据类型转换
2.3 变量与常变量
计算机内存中用于在程序运行时保存数值的存储单 元称为“变量”
2.6.6 break和continue
break用于跳出当前的循环体,执行循环语句之后的 程序
continue用于终止当次循环,强制执行下次循环
带标签的break和continue 带标签的break用于跳出多层嵌套循环 带标签的continue用于结束相应循环中之后的语句,跳到这 个循环下一次开始的位置
2.6.3 while语句和do-while语句
do-while语句的完整形式如下:
do statements
while(condition);
先执行循环体,再计算循环条件,若循环条件的值为true,继续 循环体,如此反复,若值为false,跳出循环,执行do-while之 后的语句
2.6.4 for语句
右端补0
2.4.4 赋值运算符
var = expression; //表示将表达式(expression)的值赋值给var
Java语言还提供特殊的速记赋值运算符来简化某些赋值语句 如, a += b; //相当于 a = a + b;
2.4.5 条件运算符
expression ? true_result : false_result 表达式expression必须返回boolean类型的结果,若 结果为true,则条件运算符返回表达式true_result的 值,否则返回表达式false_result的值

Java程序设计基础-基本数据类型及运算符

Java程序设计基础-基本数据类型及运算符

Java 的数据类型是以补码的形式存放在内存中的, 以 short 为例,它有 16 位,能存储的最小数是:
这个数是-216,换算成十进制数就是-32768。
它能存储的最大数是:
这个数是 216-1,换算成十进制数就是 32767。其 他的数据类型范围与此相似,读者可以按照这个方式进 行换算。在 Java 中,高位是符号位,1 表示负数,0 表示整数。
3.变量赋值
变量的赋值使用“=”表示,该符号表示告诉 Java 虚拟机我想将后面的值交给前面的变量进行保存。需要 注意,变量的赋值操作会进行类型安全检查,如果你定 义的变量是 char 类型的,但赋予该变量一个 boolean 类型的值,Java 编译器就会抛出异常!
赋值语句如下;
< variable > = < expression >;
u案例 2-3 获取基本数据类型的范围值 运行结果如图 2-3 所示。
图 2-3 运行结果
包装类一般是对应基本数据类型的首字母大写,但由 于 int 类型和 char 类型较为特殊,其对应的包装类分 别是 Integer 和 Character。通过包装类的基本方法可 以获取其对应的基本数据类型的阈值。去除这些,包装类 还有一些转换的方法,例如 parse()和 valueOf()方法。 其具体转换方法的应用请参看案例 2-4。
2.1.1 基本数据类型分类
Java 的基本数据类型可以分为 3 大类,分别是字符 类型(char)、布尔类型(boolean)和数值类型(byte、 short、int、long、float 和 double)。数值类型又分 为整数类型(byte、short、int 和 long)和浮点类型( float和 double)。Java 中的数值类型不存在无符号的, 其取值也是固定范围的,不会随着机器硬件环境或操作系 统的改变而改变。

Java程序设计第2章 基本数据类型与运算

Java程序设计第2章 基本数据类型与运算

2.2.3 基本类型数据的输入输出
程序运行时,需要从输入设备中读取数据;程序处理完数据后,应将结果输出到输出设
备。所以程序应具备输入、输出功能 。
1、输入
可以利用Scanner类的对象及其方法进行基本数据类型数据的输入。 输入时应该先创建Scanner类的对象。创建Scanner对象的方法: Scanner input=new Scanner(System.in); 输出数据时使用: System.out.println(输出的数据);
do
case
class
double
if
CONTENTS
目录
2.1 标识符与关键字
2.2 基本数据类型
2.3 运算符和表达式 2.4 小结
2.2.1 变量与常量 1、变量 变量(Variable)在程序中用来存储数据。 按Java编码规范,变量名用小写字母。为了可读性要求,使用一个或 多个词连起来组成变量时,除了第一个词,其他词首字母均大写。
2.2.3 基本类型数据的输入输出 1、输入 【例2.2】输入10名学生 的数学成绩(百分制),
计算平均分(保留小数点
后两位数字)。
Example10_02.java
2.2.3 基本类型数据的输入输出 1、输入
利用Scanner类中的方法
可以从键盘读入基本类型的数
据,如表2.3。
类型 byte short int long boolean float double

2

基本数据类型与运算
Java程序设计
CONTENTS
目录
2.1 标识符与关键字
2.2 基本数据类型
2.3 运算符和表达式 Байду номын сангаас.4 小结

JAVA开发自学教材02数据类型和运算符

JAVA开发自学教材02数据类型和运算符
Page 22
自加和自减运算符
课堂演示
Page 23
逻辑运算符
逻辑运算符
!非 &&短路与、&与 ||短路或、|或 ^异或
课堂演示 Page 24
赋值运算符与扩展赋值运算符
赋值运算符(=)
当‚=‛两侧数据类型不一致时,可以使用默认类型转换或使用强 制类型转换原则进行处理 long l = 100; int i = (int)l; 注意:可以将整型常量直接赋值给byte、short、char等类型变量 ,而不需要进行强制类型转换,只要不超出其表数范围 byte b = 12;//正确 char c = 100;//正确 byte bb = 256;//错误 short s = -32769;错误
Page 13
布尔型( boolean)
boolean类型适于逻辑运算,一般用于程序流程控制 boolean类型数据只允许取值true或false,不可以0 或非0的整数替代true和false,这点和C语言不同 用法举例:
boolean flag = true; if(flag) { //do something }
char
byte
short
int
long
实心箭头表示无信息丢失的转换,虚箭头 表示可能有精度损失的转换。
float
double
示例3—TestConvert
训练要点:
掌握基本数据类型的转换
演示示例3: TestConvert
Page 19
示例4—TestConvert2
训练要点:
掌握基本数据类型的转换
Page 6
变量的分类
按被声明的位置划分

Java语言程序设计教程第二章

Java语言程序设计教程第二章

2.1数据类型
2.1.2 数据类型
4.字符型

字符型代表特定的某个字符,计算机中都是以字符集的形式来保 存字符的,所以字符型的值实际只是字符集中的编号,而不是实 际代表的字符,由计算机完成从编号转换成对应字符的工作。但 是字符型的编号中不包含负数,且由于字符型数据存储的是编号 的数值,所以可以参与数学运算。字符型可以作为Java语言中的 无符号整数使用。最后需要强调的是字符型的默认值是编号为0 的字符,而不是字符‘0’。
2.2常量与变量
2.2.2变量
1.由于Java语言是一种强类型的语言,所以变量 在使用以前必须首先声明,在程序中声明变量的语 法格式如下: 数据类型 变量名称; 例如:int a; 2.也可以在声明变量的同时,对变量进行初始化, 语法格式如下: 数据类型 变量名称 = 值; 例如:int num = 5;
2.1数据类型
2.1.2 数据类型
3.浮点型

浮点型是一类代表小数值的类型。由于小数的存储方式和整数不 同,所以小数都有一定的精度,所以在计算机中运算时不够精确 。根据精度和存储区间的不同,设计了两种小数类型,可以根据 需要从中挑选合适的。如果没有特殊要求,一般选择double类型 。具体见表2-2。
2.3运算符
2.3.4 位运算符
3.位的“非”

用符号“~”表示,它是一元运算符,只对单个自变量起 作用。它的作用是使二进制按位“取反”。 非运算规则 见表2-5。
2.3运算符
2.3.4 位运算符
4.位的“异或” 用符号“^”表示,它属于二元运算符。异或运算规则见 表2-5。 “异或运算”的特殊作用: (1)使特定位翻转找一个数,对应X要翻转的各位,该 数的对应位为1,其余位为零,此数与X对应位异或即可 。 例:X=10101110,使X低4位翻转,用X ^ 0000 1111 = 1010 0001即可得到。 (2)与0相异或,保留原值 ,X ^ 0000 0000 = 1010 1110。

java语言程序设计(基础篇)第2章精品PPT课件

java语言程序设计(基础篇)第2章精品PPT课件

11
animation
跟踪程序的执行
public class ComputeArea { /** Main method */ public static void main(String[] args) {
double radius; double area;
// Assign a radius radius = 20;
2
2.2 编写一个简单程序
Listing 2.1 计算打印面积值
3
程序设计
所有JAVA程序都在类中,要 给类起相应的类名,假定选
取类名为ComputeArea
public class ComputeArea { // Data and methods to be given later
double radius; double area;
// Assign a radius radius = 20;
// Compute area area = radius * radius * 3.14159;


radius 没有具体数值 area 没有具体数值
为变量area分配内存单元
// Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } }
public class ComputeArea { public static void main(String[] args) { double radius; double area; // Step 1: 读取半径 // Step 2: 计算面积 // Step 3: 打印显示面积 }

03.JAVA考核题-数据类型和运算符(一)第一部分(答案)

03.JAVA考核题-数据类型和运算符(一)第一部分(答案)

03.JAVA考核题-数据类型和运算符(一)第一部分(答案)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语言程序设计基础教程》参考答案

《Java语言程序设计基础教程》参考答案

《Java语言程序设计基础教程》参考答案《Java语言程序设计基础教程》参考答案第2章一、选择题ACCCCCDABB二、编程题1.publicclassTest1{publicstaticvoidmain(String[]args){System.out.println("我是一名java爱好者!");}}2.publicclassTest2{publicstaticvoidmain(String[] args){doublex=3.6,z;inty=7;z=x+y%3-(2x+y);System.out.println("表达式的值为:"+z);}}3.importjava.util.Scanner;publicclassTest3{publicstaticvoidmain(String[]args){doublea;Scannerin=newSc anner(System.in);System.out.println("请输入浮点数:");a=in.nextDouble();System.out.println("整数部分为"+(int)a);System.out.println("小数部分为:"+a%1);}}第3章一、选择题ABABABCACA二、编程题1.publicclassTest1{publicstaticvoidmain(String[]args){doublec,f=76;c=(5.0/9)(f-32);System.out.println("对应的摄氏度为:"+c);}}2.publicclassTest2{publicstaticvoidmain(String[]args){intdays=160;intweekth,dayth;week th=days/7+1;dayth=days%7;System.out.println(“是一年的第”+weekth+”星期的第”+dayth+”天”);}}第4章一、选择题ADCCBCCBAA二、编程题1.importjava.util.;publicclassTest1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("请输入年份:");intx=sc.nextInt();if(x%4==0&&x%100!=0)System.out.println("是闰年");elseSystem.out.println("不是闰年");}}2.importjava.util.Scanner;publicclassTest2{publicstaticvoidmain(String[]args){floatscore;Scannerin=newScanner(System.in);System.out.println("请输入考试成绩:");score=in.nextFloat();if(score>=0&&score<60){System.out.println("T hegradeisE");}elseif(score>=60&&score<70){System.out.println( "ThegradeisD");}elseif(score>=70&&score<80){System.out.println("ThegradeisC");}elseif(score>=80&&score<90){Syste m.out.println("ThegradeisB");}else{System.out.println("ThegradeisA");}}}3.importjava.util.Scanner;publicclassTest3{publicstaticvoidmain(String[]args){inttotalmoney=2500,year;floatpaymoney;Scannerin=newScanner(System.in);System.o ut.println("请输入缴费年数:");year=in.nextInt();switch(year){case1:paymoney=totalmoney;break;case2:paymoney=totalmoney0.9;break;ca se3:paymoney=totalmoney0.85;break;default:paymoney=totalmo ney0.8}System.out.println("实际缴费金额为:",+paymoney);}}第5章一、选择题BBCDDCBCBC二、编程题1.publicclassProgramme1{publicstaticvoidmain(String[]args){intsum=0;//水仙花的总数for(inti=100;i<1000;i++){intbite=i%10;//求得个位intten=i/10%10;//求得十位inthundred=i/100;//求得百位//如果符合水仙花条件的数打印出来if(i==(bitebitebite)+(tententen)+(hundredhundredhundred)){System.out.print(i+"");sum++;}}System.out.println("总共有水仙花个数:"+sum);}2.publicclassProgramme2{publicstaticvoidmain(String[]args){intbigDivisor=0;//定义最大公约数intmultiple=0;//定义最小公倍数System.out.println("请输入两个整数:");Scannerscanner=newScanner(System.in);intinput1=scanner.nextInt();//获取第一个数intinput2=scanner.nextInt();//获取第二个数multiple=input1input2;//这个值保存,求公约数后,方便求得最小公倍数inttemp=1;//交换用的中间数if(input2>input1){//确保第一个数不小于第二个数temp=input1;input1=input2;input2=temp;}while(tem p!=0){//求余结果不等于零,就一直循环temp=input1%input2;//求余结果input1=input2;//大的数已经没用了,用小的数替代input2=temp;//把求余的结果赋值给小的数}bigDivisor=input1;//最后一次求余结果为零时,被求余的数multiple=multiple/bigDivisor;System.out.println("最大公约数是:"+bigDivisor);System.out.println("最小公倍数是:"+multiple);scanner.close();}}3.publicclassProgramme3{publicstaticvoid main(String[]args){System.out.println("1000以内的因数有:");for(inti=1;i<=1000;i++){intsum=0;//所有因数的总和for(intj=1;j if(i%j==0){//判断范围内的所有j相加,就是因数总和sum=sum+j;if(i==sum){System.out.print(i+"");}}}}}}4.publicclassProgramme4{publicstaticvoidmain(String[]args){intsum=0;for(intbite=1;bite<5;bite++){for(intten=1;ten<5;ten++){for(inthundred=1;hundred< 5;hundred++){if(bite!=ten&&bite!=hundred&&ten!=hundred){ //符合条件的数字System.out.print((hundred100+ten10+bite)+"");sum++;//计算个数if(sum%10==0){//十个一行System.out.println();}}}}}System.out.println("\n总共有:"+sum+"个这样的数");}}第6章一、选择题ADBAB二、编程题1.publicclassProgramme1{publicstaticvoidmain(String[]args){int[]num=newint[ 4];//存放四位数的个十百千位System.out.println("请输入一个四位数:");Scannerscanner=newScanner(System.in);intinput=scanner.nextInt();for(inti= 0;i<4;i++){//逐次取位,从个位开始,并按要求替换num[i]=(input%10+5)%10;input/=10;}//按要求替换,交换1、4位inttemp=0;//交换数temp=num[0];num[0]=num[3];num[3]=temp;//交换2、3位temp=num[1];num[1]=num[2];num[2]=temp;System.out.println("加密后的结果:"+num[3]+num[2]+num[1]+num[0]);scanner.close();}}2.publicclassProgramme2{publicstaticvoidmain(S tring[]args){int[]luckTickets=newint[7];Randomr=newRandom();for(inti=0;iextInt(8)+1;for(intj=0;j[j]){i--;break;}}}for(inti=0;istem.out.print(luckTickets[i]+",");}}}第7章一、选择题ACCDDCCBCA二、编程题classStudent{Stringname;Stringsex;Stringmark;voidprintName(){System.out.println("name:"+);}voidprintMark( ){System.out.println("mark:"+this.mark);}}classStudent{publicStudent(){System.out.println("一个学生被创建了");}publicStudent(Stringname,Stringsex){System.out.println("姓名:"+name+",性别:"+sex+",被创建了");}}packagePackageOnepublicclassFirstClass{inta=1;publicFirstClass(){System.out.printIn(a);}}publicclassFirstSubClassextendsFirstClass{}importPackageOne.FirstSu bClass;publicclassSecondPackage{publicstaticvoidmain(String[]a rgs){FirstSubClassfirstSubClass=newFirstSubClass();}}第八章一、选择题CABDABABAD二、填空题1.newcatch2.throwthrows3.Finally4.catch5.catch上层程序代码6.thrownewNullPointerException();thrownewClassCastException("类型转换出错");7.catchfinally三、编程题参考代码如下publicclassDemo02{publicstaticvoidmain(String[]args){doubles=0;s=area(-4);System.out.println(s);}publicstaticdoublearea(doubler){try{if(r<=0){thrownewRuntimeException();}}catch(Exceptione){e.printStackTrace();}doubles=Math.PIrr;returns;}第九章一、选择题CDABBDCCCC二、填空题1.Border 布局管理器2.ADD3.isSelected()getText();4.GridLayout5.下拉列表三、编程题1.参考代码importjavax.swing.;publicclassjavaGuiextendsJFrame{JButtonjb;JLabeljl; publicjavaGui(){this.setSize(240,120);this.setTitle("图形用户界面");jl=newJLabel("请点击按钮:");jb=newJButton("按钮");jl.setBounds(30,20,90,30);jb.setBounds(120,20,80,30);this.setLayout(null);this.add( jl);this.add(jb);this.setLocationRelativeTo(null);//窗口居中this.setVisible(true);//设置窗口可见}publicstaticvoidmain(Stringargs[]){javaGuijg=newjavaGui();}}2.参考代码importjava.awt.;importjavax.swing.;publicclassFlowLayoutDemo{ publicstaticvoidmain(Stringargs[]){JFrameframe=newJFrame("Fl owLayout布局");Containerc=frame.getContentPane();FlowLayoutf=newFlowLa yout(FlowLayout.LEFT,10,10);c.setLayout(f);for(inti=1;i<=5;i++){c .add(newJButton("按钮"+i));}frame.setSize(250,200);frame.setVisible(true);}}第10章一、选择题ADCABDADDB。

Java程序设计案例教程 习题答案 第2章 Java编程基础

Java程序设计案例教程  习题答案  第2章 Java编程基础

第2章Java编程基础一.填空题1. class2.单行注释、多行注释、文档注释3.基本数据、引用数据4.&、&&、|、||5.容器、06.47.强制8.129.小写二.判断1.错2.错3,对4.对5.对6.对7.对三.选择2.D 2.B3.C4. A5.C6.D7. A8. B9.A四.简答L Java语言的八种基本数据类型有:byte字节型,占一个字节。

short短整型,占两个字节。

血整型,占4个字节。

10ng长整型,占8个字节。

float单精度浮点型,占4个字节。

double双精度浮点型,占8个字节。

char字符型,占两个字节。

boolean型,表示逻辑值,有true和false两个值,分别占一个字节。

3.在switch条件语句和循环语句中都可以使用break语句。

当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。

当它出现在循环语句中,作用是跳出循环语句,执行循环后面的代码;continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。

4.&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否那么,只要有一方为false,那么结果为false。

当运算符和“&&”的右边为表达式时,使用进行运算,不管左边为true或者false,右边的表达式都会进行运算。

如果使用进行运算,当左边为false时,右边的表达式那么不会进行运算,因此“&&"被称作短路与。

五.编程2.参考答案public class Example28 { public static voidmain(String[] args) { int [] arr = { 22, 24, 76, 12, 21, 33 ); int min = getMin(arr);4.参考答案public class Exampl㊀05 {。

java02(第2章java基础)

java02(第2章java基础)
例如:
a=00110111,则 a>>2 = 00001101
b=11010011,则 b>>2 = 11110100
左移运算符“<<”将一个数的二进制位序列 左移若干位,高位左移后溢出舍弃,不 起作用。
当移位运算符通过对运算对象左移位或者右移位来对数据执行 位操作时,一个数每左移1位,相当于这个数乘以2,每右移 1位,相当于除以2。
条件运算符
运算符
运算
条件与 &&
条件或 ‖
条件非 !
条件异或 ^
用法 返回true的情况
x && y x和 y都是true
x ‖ y x或者 y是true
!x
x为 false
x ^ y x和 y逻辑值不相同
2.2.4 位运算符
位运算符是对操作数以二进制位为单位进 行的操作和运算,其结果均为整型量。
例如,设x=8, 则 x << 1表示左移1位,相当于作x×21的运算,其结果为
16。 x <<2 表示左移2位,相当于作x×22的运算,其结果为32。 而 x >> 1表示右移1位,相当于作x÷21的运算,其结果为4, x >> 2表示右移2位,相当于作x÷22的运算,其结果为2。 一般地: x << n表示左移n位,相当于作x×2n的运算,
数据类型分类
Java定义了8个基本数据类型:字节 型,短整型,整型,长整型,字符型, 浮点型,双精度型,布尔型。 它们分为4组:
整数型(byte,short,int,long) 浮点数型(float,double) 字符型(char) 布尔型(boolean)

Java第2章数据类型和运算符

Java第2章数据类型和运算符
• 也可以在声明变量的同时给变量赋值,例 如:
boolean b = false ;
2.2.1 Java数据类型
3.常量和字面量 • 常量(constant)是在程序运行过程中,
其值不能被改变的量。常量实际是一个由 final关键字修饰的变量,一旦为其赋值, 其值在程序运行中就不能被改变。例如, 下面定义了几个常量:
2.1 简单程序的开发
• 要从键盘读取数据可以使用Scanner类的 nextInt()或nextDouble()方法。首先创建 Scanner类的一个实例,然后调用 nextDouble()方法读取double数据:
Scanner input = new Scanner(System.in); // 创建一个 Scanner实例input
final double PI = 3.1415926; final int MAX_ARRAY_SIZE = 22; final int SNO;
2.2.1 Java数据类型
• 常量可以在声明的同时赋值,也可以声明 后赋值。一旦赋值便不允许修改。
• 字面量(literals)是某种类型值的表示形 式,字面量有三种类型:基本类型的字面 量、字符串字面量以及null字面量。基本类 型的字面量有4种类型:整数型、浮点型、 布尔型、字符型。如123、-789为整型字面 量,3.456、2e3为浮点型字面量,true、 false为布尔型字面量,'g'、'我'为字符字面 量。
System.out.println("long l = " + l);
System.out.println("float f = " + f);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D.float←long
答案:C
9.下面布尔类型变量的定义中,错误的是( )
A.boolean a=true;
B.boolean b=false;
C.boolean c=0;
D.boolean d=1;
答案:CD
10.多行注释是以“/*”符号开头,以 ## 符号结尾。
答案:/
11.System.out.println(“5 + 5 = ” + 5 + 5);语句的输出结果是 ## 。
答案:5 + 5
12.多行注释是用“//”符号表示的。
答案:错误
13.运算符“&”和“&&”都表示“与”操作。
答案:正确
14.当整型常量超出了int类型的取值范围时,那么一定要加“L”或“l”后缀。
C.变量的作用域不受代码块的限制。
D.在main()方法中任何位置定义的变量,其作用域为整个main()方法。
答案:B
5.下列数据类型中,哪种数据类型转为int类型需要进行强制转换()
A.byte
B.char
C.short
D.float
答案:D
6.表达式7%(-3)的运算结果为( )
A.-1
B.-2
C.2
D.1
答案:D
7.下面选项中,哪一个不是Java中的关键字( )
A.public
B.goto
C.const
D.sizeof
答案:D
8.下列选项中,按照箭头方向,需要进行强制类型转换的是( )
A.int←char
B.double←float
C.char←byte
A.1234
B.1234.0
C.1000
D.以上都不对
答案:C
3.下列选项中,哪一个是多行注释符号( )
A.//**//
B./*/*
C.//
D./**/
答案:D
4.下列关于变量作用域的说法中,正确的是( )
A.代码块中定义的变量,在代码块外也是可以使用的。
B.变量的作用域为:从定义处开始,到变量所在代码块结束的位置。
答案:正确
15.当char c2='\101';时,System.out.println(c2);的输出结果为A。
答案:正确
试卷总分:15 得分:15
1.下列关于浮点型数据的定义,哪一个不能通过编译(? ?)
A.double c=100;
B.float d=100;
C.float b=12.45;
D.double a=12.45;
答案:C
关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的( )
相关文档
最新文档