Java程序设计基础(专,2020春)_第2章单元测验-数据类型与运算符-15题0
Java程序设计-第2章_JAVA语法基础
![Java程序设计-第2章_JAVA语法基础](https://img.taocdn.com/s3/m/e96003d2f9c75fbfc77da26925c52cc58bd690e8.png)
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语法基础](https://img.taocdn.com/s3/m/f1373c7faef8941ea76e05b2.png)
第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章 基本数据类型与基本操作](https://img.taocdn.com/s3/m/78787425a1c7aa00b52acbf4.png)
算符、位运算符等种类丰富的运算,并对运算符的 优先级、结合性有明确的规定。
整理课件
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语言基础](https://img.taocdn.com/s3/m/823aff709ec3d5bbfd0a74f0.png)
一些字符有特殊的含义,因此无法直接使用它们。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程序设计基础-基本数据类型及运算符](https://img.taocdn.com/s3/m/7cdd654a28ea81c758f578fc.png)
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章 基本数据类型与运算](https://img.taocdn.com/s3/m/02a3593bdd36a32d73758132.png)
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数据类型和运算符](https://img.taocdn.com/s3/m/7bf355b2f524ccbff12184fa.png)
自加和自减运算符
课堂演示
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语言程序设计教程第二章](https://img.taocdn.com/s3/m/f6ef63eb04a1b0717fd5dd1d.png)
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课件](https://img.taocdn.com/s3/m/4fb8b25671fe910ef02df8a0.png)
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考核题-数据类型和运算符(一)第一部分(答案)](https://img.taocdn.com/s3/m/5d904f29bfd5b9f3f90f76c66137ee06eff94ee2.png)
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语言程序设计基础教程》参考答案](https://img.taocdn.com/s3/m/187c25a6d5d8d15abe23482fb4daa58da0111cf4.png)
《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编程基础](https://img.taocdn.com/s3/m/9a27e709bc64783e0912a21614791711cc7979f7.png)
第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基础)](https://img.taocdn.com/s3/m/94d09a3a90c69ec3d5bb75a9.png)
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章数据类型和运算符](https://img.taocdn.com/s3/m/2e096e136137ee06eff918de.png)
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案: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的运算结果,下列哪个选项是正确的( )