java程序设计基础书(Java程序设计学习笔记「第二篇」Java语言基础)

wufei123 发布于 2024-02-16 阅读(50)

学习内容2.1、数据类型2.2、基本数据类型应用示例2.3、表达式和运算符2.4、程序控制语句学习产出2.1 数据类型2.1.1 Java的数据类型Java语言的数据类型可以分为两大类:基本数据类型和引用数据类型(复合数据类型)。

Java定义了8个基本数据类型:字节型、短整型、整型、长整型、字符型、浮点型、双精度型、布尔型。

2.2.2 常量与变量在程序运行过程中,数据值不能改变的称为常量,数据值可以改变的称为变量在Java语言中,所有的常量和变量都要“先声明后使用”1.声明变量的格式:2.数据类型变量名1,变量名2,.....;。

常量的声明在前面加一个关键词:final例如:final int DAY = 10; //DAY的值在整个程序中保持不变,将其声明为常量习惯上,常量名用大写字母,变量名用小写字母2.1.3 变量赋值在Java中赋值用(=)表示,所谓赋值就是把赋值号右边的数据或运算结果赋给左边的变量。

一般格式为:变量 = 表达式 例如: int x = 5; //指定x为整型变量,并赋初值52.1.4 关键字关键字就是Java语言中已经规定了特定意义的单词,用来表示一种数据型或表示程序的结构等。

这些单词不能用作常量名或者变量名Java语言中规定的关键字有:abstract、boolean、break、byte、case、catch、char、class、continue、default、do、double、

else、extends、false、final、 finally、float、for、if、implements、import、instanceof、int、 interface、long、native

、new、null、package、private、protected、public、return、short、static、super、switch、synchronized、 this、throw、throws、

transient、true、try、void、volatile、while。 2.1.5 转义符

2.2基本数据类型应用示例2.2.1 整数类型与浮点类型1.整数类型import javax.swing.*; classExample_1 {publicstaticvoidmian(String args[])

{ int x,y,sum; //声明三个整型变量 x = 3; y = 5; sum = x + y; JOptionPane.showMessageDialog(null,

"x = 3;"+"\n y = 5;"+"\n x + y = "+sum); System.exit(0); } } 运行结果:

2.浮点类型浮点数也称为实数,当计算的表达水有精度要求时就要使用浮点类型/* 计算圆的面积 */import javax.swing.*; classExample2_2 {。

publicstaticvoidmain(String args[]){ double pi,r,s; r = 10.8; //圆的半径 pi =

3.1416; s = pi * r * r; //计算面积 JOptionPane.showMessageDialog(null,"圆的面积为:" + s); System.

exit(0); } } 运行结果:

2.2.2 字符型1.字符型变量在Java中,存储字符的数据类型是 char一个字符在内存中占2个字节给字符型变量赋值时,字符需要用单引号括起来,例如:char ch = ‘a’ /* char 变量的用法 */

import javax.swing.*; classexample_1 {publicstaticvoidmain(String args[]){ char ch1,ch2,ch3; ch1 =

88; // code for X ch2 = Y; ch3 = 汉; JOptionPane.showMessageDialog(null,"ch1、ch2 、ch3: "

+ ch1 + "、" + ch2 + "、" +ch3); System.exit(0); } } 运行结果:

Java的char与C或C++中的char不同在C或C++中char只有8位,而在Java中char有16位,因为它使用的是Uniocode定义的国际化的字符集2.字符串用双引号括起来的多个字符常量称为字符串。

abc是不合法的,而""是合法的,表示空字符2.2.3 布尔型Java表示逻辑值的基本类型称为布尔型它只有true和false两个值/* 布尔类型的用法 */classExample2_4 { 。

publicstaticvoidmain(String args[]) { boolean b; b = false; System.out.println(

"b is " + b); b = true; System.out.println("b is " + b); // outcome of a relational operator is a boolean value

System.out.println("10 > 9 is " + (10 > 9)); } } 运行结果:

2.2.4 数据类型转换1.自动类型转换(级别低的变量值赋给级别高的变量)数据类型转换需要符合的两个条件:a.转换前的数据类型与转换后的数据类型兼容;b.转换后的数据类型比转换前的数据类型表示的范围大基本数据类型精度从低到高依次为:

byte --> short --> int --> long --> float --> double2.强制类型转换强制类型转换是指当把级别高的变量赋给级别低的变量时,必须使用类型的强制转换运算转换的格式为:。

(类型名)要转换的值或者变量;例:int a; double b = 3.14; a = (int)b; //结果a = 3,b = 3.14(强质类型转换会降低数据精度)2.3 表达式和运算符2.3.1 表达式与运算符分类

1.表达式表达式是由运算符、操作数和方法调用按照语言的语法构造而成的符号序列。2.运算符以及分类

2.3.2 算术运算符算数运算符同C语言!!!!

2.3.4 关系与逻辑运算符关系运算符用于比较两个值并决定他们的关系,然后给出相应的取值。

等于是双等号(==)!!!!不是单等号(=)!!!!

条件运算符的短路问题单独研究!!2.4 程序控制语句2.4.1 语句1.表达式语句x = 3; y = 5; sum = x + y; //一个表达式的最后加上一个分号就构成了一个语句,分号是语句不可缺少的部分。

2.复合语句{ x = 25 + x; System.out.println("x = "+ x); } //用大括号把一些语句括起来构成复合语句3.控制语句控制语句用于控制程序流程以及执行的先后顺序,主要有顺序控制语句、条件控制语句、循环控制语句。

2.4.2 键盘输入语句在Java中,使用简单文本扫描器Scanner类可以接受用户从键盘输入的数据Scanner可以从System.in中读取数据Scanner sc = new Scanner(System.in); 。

int a = scnextInt(); double b = sc.nextDouble(); String str = sc.next(); 2.4.3 顺序控制语句顺序控制是程序最基本结构,包含选择控制语句和循环控制语句的程序,在执行上也是按顺序结构执行的。

例:(交换两个变量的值)inta,b,temp;temp = a;a = b;b = temp;//temp在这里是i·中间变量,只起过渡作用2.4.4 if选择语句1.单分支选择结构if(条件表达式) { 若干需要执行的语句;

//当上面的if判断为真时执行语句 } 2.双分支选择结构if(表达式) //if的条件为真执行该语句块 { 语句块1; } else{ 语句块2; //if的条件为假执行该语句块 } 2.4.5 switch语句

switch语句是一个多分支选择语句,也叫开关语句switch(变量名或表达式) { case 判断常量1:{程序段1; break;} case 判断常量2:{程序段2;break;} . .

case 判断常量n:{程序段n;break;} //break必不可少!! [defaut:{程序段n+1;}] } 2.4.6 循环语句1.for循环语句for(循环变量赋初值;循环条件;增量量表达式) { 循环体语句块;

//循环体 } 示例:(累加器)/* for循环 求从1加到100的整数和 */import javax.swing.JOptionPane; publicclassExample2_14 {public

staticvoidmain(String[] args){ int sum=0; for(int i=1;i<=100;i++) { sum=sum+i; } JOptionPane.showMessageDialog(null,

"1+2+3+...+100= "+sum); System.exit(0); //退出程序 } } for(; ; )表示无限循环!可以使用break强行退出循环!2.while循环语句

1)while语句while(循环条件表达式) { 循环体; //条件表达式为真时执行循环体 } 2)do…while 语句do { 循环体; }while(循环条件表达式);

3.循环嵌套循环可以嵌套在一个循环体内包含另一个完整的循环,叫做循环嵌套循环嵌套运行1,外循环每执行一次,内层循环要执行一个周期/*嵌套循环打印输出99乘法表*//* 循环嵌套应用 */publicclass

Example2_19 { publicstaticvoidmain(String[] args) { int i,j; for( i = 1;i <= 9;i++) {

for(j = 1;j <= i;j++) { System.out.print(i+"x"+j+"="+i*j+"\t"); } System.

out.println(); } } } 运行结果:

2.4.7 跳转语句1.break语句(中止整个循环)break有两种用法:a.用来退出switch循环,跳出switch结构继续执行后续语句;b.break语句用来中止循环/* 使用break语句跳出循环 */。

import javax.swing.JOptionPane; classExample2_20 { publicstaticvoidmain(String args[]) {

for(int i=0; i<100; i++) { if(i == 10) break; // i=10时跳出循环 System.out.println(

"i= "+i); } System.out.println("循环10次后,跳出循环!"); } } 2.continue语句 用来中止本次循环其功能是中止当前正在进行的本轮循环,即跳过后面剩余的语句,转而执行循环的第一条语句,计算和判断循环条件,决定是否进入下一轮循环。

/*continue语句打印三角形 */import javax.swing.JOptionPane; classExample2_21 {publicstaticvoidmain(String args[])

{ String output=""; for(int i=0; i<5; i++) { for(int j=0; j<5; j++) {

if(j > i) { continue ; } output= output +"*"+" "; } output=output+

"\n"; } JOptionPane.showMessageDialog(null,output); System.exit(0); } }

总结Java语言基础与C语言基本相同,只存在较小的差异,对于已经学习过C语言的来说几乎可以直接套用了,花了一下午的时间整理,算是一个复习强化了后面继续坚持整理学习笔记如有不足,欢迎各位大佬批评指正!原文链接:

https://blog.csdn.net/k1507157/article/details/114632663

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

大众 新闻56342