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!= …

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值