Java学习笔记基础篇(一),java学习笔记基础篇
Java学习笔记基础篇(一),java学习笔记基础篇
一.Java简介
1.Java体系
Java分为三大体系:J2SE/Java SE、J2EE/Java EE、J2ME/Java ME
(1).J2SE/Java SE,Java通用版本,用于工作站,PC机的标准Java平台
(2).J2EE/Java EE,可扩展的企业Java应用平台
(3).J2ME/Java ME,嵌入式Java应用平台
2.Java虚拟机
任何一种可以运行Java程序的软件都可以成为Java虚拟机(JVM),我们可以把Java字节码看成运行在JVM的机器码。
二.常量、变量、数据类型
1.常量
(1).整型:十进制、八进制(以0开头)、十六进制(以0X,0x开头)
(2).长整型(数字后需要加L或l):如,679L
(3).float型(数字后需要加F或f):如,67.9F
(4).double型
(5).char型(用单引号引起来的字符):如,’e’,’f’,’1’
(6).String型(用双引号引起来的字符):如,”abc”,”123”,” ”,”=”
2.变量
(1).字节型:byte
(2).短整型:short
(3).整型:int
(4).长整型:long
(5).实型-单精度:float
(6).实型-双精度:double
(7).字符型:char
(8).字符串型(String型)
(9).Boolean型:true 和 false
说明:(1).Java中变量在使用前必须声明
type 变量名 = value
或
type 变量名(初始化赋值在程序使用中进行)
(2).变量作用域
全局变量:Java会给与一个默认值,可以开始不初始化而在使用中进行
局部变量:无默认值,使用前必须初始化,只能在所定义的程序段中使用
3.Java数据类型
Java数据类型分为基本型数据和对象型数据
(1).基本型数据
按范围从小到大排列:byte – short – char – int – long – float – double
(2).对象型数据
数组、String型、普通对象型
(3).强制类型转换
语法: (type) 变量名
例如: int m = 3 ;
byte b = (byte) m ;
// 把int型变量m强制转换为byte型,并赋值给变量b 。
三.运算符
需特别注意的是:递增(++) 、 递减(--)
例:int i = 3;
System.out.println(i++);
结果:3
说明:后加,先使用i的值,然后i增加1。
int i = 3;
System.out.println(++i);
结果:4
说明:先加,先i增加1,然后使用i的值。
递减同理。
四.程序流程
1.选择结构
(1). if(表达式) {
结构块
}
(2).if(表达式) {
结构块1
}
else {
结构块2
}
(3).if(表达式1) {
结构块1
}
else if(表达式2) {
结构块2
}
else {
结构块3
}
说明:if 语句还可以嵌套使用。
2.switch语句
switch(表达式) {
case 值1: { 语句块1}
break;
case 值2: { 语句块2}
break;
……
case 值n: { 语句块n}
break;
default: {语句块}
}
说明:(1).其中defalut可以省略
(2).switch(表达式)只能返回int,byte,short和char类型的值
(3).如果case后没break语句,当程序执行完匹配的case后,不会检查后面的case是否匹配而直接执行,知道程序结束。
3.for循环
for(循环控制变量初始化 ; 判断条件 ; 循环增减) {
语句块
}
说明:for里面是“;” 而不是“,”
例: for(int i=1 ; i<=10 ; i++) {
System.out.println(i+” ”);
}
结果:1 2 3 4 5 6 7 8 9 10
4.while循环
while(判断条件) {
语句块
}
先判断后执行
例:int sum = 0;
while(sum<=10) {
sum = sum + 1;
}
System.out.println(sum);
结果:1加到10的最终结果。
5.do while循环
do {
语句块
}
while(条件)
先执行后判断
例:int sum = 0;
do {
sum = sum + 1;
}
while(sum<=10);
System.out.println(sum);
结果:1加到10的最终结果。
6.循环嵌套
例:输出九九乘法表
public class MuiTable {
public static void main(String[] args) {
int i, j;
for(i=1;i<=9;i++) {
for(j=1;j<=i;j++) {
System.out.print(j+”*”+i+”=”+j*i+” ”);
if(j==i) {
System.out.println();
}
}
}
}
}
7.转移语句
break:强制退出循环,执行循环外的下一条语句。
continue:结束循环中后面的语句(continue后的语句),回到循环开始处继续执行循环。
return:返回方法所运算的值给调用处,并终止方法的执行。
8.递归
方法在运行过程中需要调用自己,我们称为递归调用。
例:求阶乘
class Factor_ex {
static long fact(int n) {
if(n==1) {
return 1;
}
else {
return n*fact(n-1);
}
}
public static void main(String[] args) {
int n = 10;
System.out.println(n+”!”+”=”+fact(n));
}
}
结果:10!= …
相关文章
- 暂无相关文章
用户点评