第三章 JAVA基础程序设计.docx
- 文档编号:17174383
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:17
- 大小:60.94KB
第三章 JAVA基础程序设计.docx
《第三章 JAVA基础程序设计.docx》由会员分享,可在线阅读,更多相关《第三章 JAVA基础程序设计.docx(17页珍藏版)》请在冰点文库上搜索。
第三章JAVA基础程序设计
第三章JAVA基础程序设计
3.1数据类型划分
3.2基本数据类型
3.2.1整数类型
以上代码定义型变量错误,超出了长度范围
3.2.2数据的溢出
packagedatademo;
publicclassDataDemo02{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
intmax=Integer.MAX_VALUE;
System.out.println("整型的最大值:
"+max);
System.out.println("整型最大值+1:
"+(max+1));
System.out.println("整型最大值+2:
"+(max+2));
}
}
运行结果:
整型的最大值:
2147483647
整型最大值+1:
-2147483648
整型最大值+2:
-2147483647
3.2.3字符类型
packagedatademo;
publicclassDataDemo03{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
charch1='a';
charch2=97;
System.out.println("ch1="+ch1);
System.out.println("ch2="+ch2);
}
}
运行结果:
ch1=a
ch2=a
3.2.4浮点数类型与双精度浮点数类型
浮点型数据计算
packagedatademo;
publicclassDataDemo04{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
floatnum=3.0f;
System.out.println("两个小数相乘:
"+num*num);
}
}
运行结果:
两个小数相乘:
9.0
3.2.5布尔类型
packagedatademo;
publicclassDataDemo5{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
booleanflag=true;
System.out.println("flag="+flag);
}
}
运行结果:
flag=true
3.2.6基本数据类型的默认值
3.3数据类型的转换
3.3.1数据类型的自动转换
packagedatademo;
publicclassDataDemo{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
intx=30;
floaty=22.19f;
System.out.println("x/y="+(x/y));
System.out.println("10/3,5="+(10/3.5));
System.out.println("10/3="+(10/3));
}
}
运行结果为:
3.3.2数据类型的强制转换
packagedatademo;
publicclassDataDemo06{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
floatf=30.3f;
intx=(int)f;
System.out.println("x="+x);
System.out.println("10/3="+((float)10/3));
}
}
运行结果:
x=30
10/3=3.3333333
3.4运算符,表达式与语句
3.4.1运算符
packagedatademo;
publicclassOperatorDemo01{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
intnum=22;
System.out.println("第一次输出:
num="+num);
num=num-3;
System.out.println("第二次输出:
num="+num);
}
}
运行结果:
算术运算符的使用:
packageoperatorDemo;
publicclassOperatorDemo03{
publicstaticvoidmain(String[]args){
inti=10;
intj=3;
System.out.println(i+"+"+j+"="+(i+j));
System.out.println(i+"-"+j+"="+(i-j));
System.out.println(i+"*"+j+"="+(i*j));
System.out.println(i+"/"+j+"="+(i/j));
System.out.println(i+"%"+j+"="+(i%j));
}
}
运行结果:
在if语句中使用关系运算符
packageoperatorDemo;
publicclassOperatorDemo05{
publicstaticvoidmain(String[]args){
if(5>2){
System.out.println("条件成立:
5大于2");
}
if(true)
System.out.println("直接写的true");
if((3+6)==(3-6)){
System.out.println("这是不可能成立的!
");
}
}
}
运行结果:
验证逻辑运算符
packageoperatorDemo;
publicclassOperatoeDemo{
publicstaticvoidmain(String[]args){
booleana=true;
booleanb=false;
System.out.println("a||b="+(a||b));
System.out.println("a|b="+(a|b));
System.out.println("a&&b="+(a&&b));
System.out.println("a&b="+(a&b));
}
}
运行结果:
判断多个条件
packageoperatorDemo;
publicclassOperatorDemo08{
publicstaticvoidmain(String[]args){
intscore=50;
if((score<0)||(score>100)){
System.out.println("输入的成绩有错误!
");
}
if((score<60)&&(score>49)){
System.out.println("成绩不及格,准备补考吧!
");
}
}
}
运行结果:
成绩不及格,准备补考吧!
位运算:
packageoperatorDemo;
publicclassOperatorDemo15{
publicstaticvoidmain(String[]args){
intx=3;
inty=6;
System.out.println(x&y);
System.out.println(x|y);
System.out.println(x^y);
}
}
运行结果:
求出负数的反码:
packageoperatorDemo;
publicclassOperatorDemo16{
publicstaticvoidmain(String[]args){
intx=-3;
System.out.println(x+"的反码是:
"+~x);
}
}
运行结果是:
左移操作:
packageoperatorDemo;
publicclassOperatorDemo17{
publicstaticvoidmain(String[]args){
intx=3;
System.out.println(x+"左移2位之后的内容:
"+(x<<2));
}
}
运行结果:
无符号右移:
packageoperatorDemo;
publicclassOperatorDemo19{
publicstaticvoidmain(String[]args){
intx=3;
inty=-3;
System.out.println(x+"右移2位之后的内容:
"+(x>>>2));
System.out.println(y+"右移2位之后的内容:
"+(y>>2));
}
}
运行结果:
验证简洁表达式:
packagespmpleexpressdemo;
publicclassSpmpleExpressDemo02{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
inta=10,b=6;
System.out.println("改变之前的数:
a="+a+",b="+b);
a-=b++;
System.out.println("改变之后的数:
a="+a+",b=+b");
}
}
运行后的结果是:
3.5选择与循环语句
3.5.1程序的结构
1.顺序结构
2.选择结构
验证选择结构:
packagespmpleexpressdemo;
publicclassIfDemo{
publicstaticvoidmain(String[]args){
intx=3;
inty=10;
System.out.println("=====比较开始=====");
if(x>y){
System.out.println("x比y大!
");
}
if(x System.out.println("x比y小! "); } System.out.println("=====比较完成====="); } } 运行后的结果为: 3.5.2选择结构 通过if...else语句判断一个数字是奇数还是偶数 packagespmpleexpressdemo; publicclassIfElseDemo{ publicstaticvoidmain(String[]args){ intx=3; if(x%2==1){ System.out.println("x是奇数"); }else{ System.out.println("x是偶数"); } } } 执行后的结果是: 3.5.3循环结构 使用while循环进行累加操作: packagespmpleexpressdemo; publicclassWhileDemo{ publicstaticvoidmain(String[]args){ intx=1; intsum=0; while(x<=10){ sum+=x; x++; } System.out.println("1-->10累加结果为: "+sum); } } 运行的结果是: 使用do…while循环完成累加操作: packagespmpleexpressdemo; publicclassDoWhileDemo{ publicstaticvoidmain(String[]args){ intx=1; intsum=0; do{ sum+=x; x++; }while(x<=10); System.out.println("1-->10累加结果为: "+sum); } } 其运行的结果是: 使用for循环完成累加操作 packagespmpleexpressdemo; publicclassForDemo{ publicstaticvoidmain(String[]args){ intsum=0; for(intx=1;x<=10;x++){ sum+=x; } System.out.println("1-->10累加结果为: "+sum); } } 运行的结果是: 打印九九乘法表: packagespmpleexpressdemo; publicclassForNestedDemo{ publicstaticvoidmain(String[]args){ for(inti=1;i<=9;i++){ for(intj=1;j<=i;j++){ System.out.print(i+"*"+j+"="+(i*j)+"\t"); } System.out.print("\n"); } } } 打印的结果为: 3.5.4循环的中断 使用break packagespmpleexpressdemo; publicclassBreakDemo{ publicstaticvoidmain(String[]args){ for(inti=0;i<10;i++){ if(i==3){ break; } System.out.println("i="+i); } } } 运行后的结果是: Continue语句 packagespmpleexpressdemo; publicclassContinueDemo{ publicstaticvoidmain(String[]args){ for(inti=0;i<10;i++){ if(i==3){ continue; } System.out.println("i="+i); } } } 运行的结果是: 第三章全部结束了,知道了Java的数据类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 JAVA基础程序设计 第三 JAVA 基础 程序设计
文档标签
- Java基础经典程序
- JAVA程序设计基础教程JAVA程序设计基础教程
- C++程序设计基础第三
- 第三章MATLAB的程序设计基础第三
- Java程序设计基础
- Java程序设计基础教程完整
- 第三章MATLAB程序设计基础第三MATLAB
- Java程序设计基础教程第二
- java程序设计基础期末
- 第三MATLAB程序设计基础
- 第三C#程序设计基础
- 章程设计基础
- 第二章程序设计基础第二程序设计
- 程序设计基础语言第三
- 答案JAVA程序设计基础
- java语言程序设计基础第十
- labview经典基础教程
- JAVA经典基础算法
- java小学
- plc经典基础教程
- ArcMap基础经典教程
- Java经典编程
- 经典管理程序
- Java经典基础代码
- Java基础教程