JAVA-Java基础语法

35 篇文章 0 订阅
33 篇文章 0 订阅

1、关键字

        1.关键字概述

                被Java语言赋予特定含义的单词

        2.关键字特点

                组成关键字的字母全部小写

        3.关键字注意事项

                goto和const作为保留字存在,目前并不使用

2、标识符

        1.标识符概述

                就是给类,接口,方法,变量等起名字时使用的字符序列

        2.组成规则

                英文大小写字母,数字字符,$和_

        3.注意事项

                不能以数字开头

                不能是Java中的关键字

                区分大小写

3、注释

        1.注释概述

                用于解释说明程序的文字

        2.Java中注释分类格式

                单行注释

                        格式: //注释文字

                多行注释

                        格式: /*  注释文字  */

                文档注释

                        格式:/** 注释文字 */

4、常量、进制

        1.常量概述

                在程序执行的过程中其值不可以发生改变

        2.Java中常量分类

                字面值常量

                自定义常量(面向对象部分讲)

        3.不同进制的数据组成

                二进制

                        由0,1组成。以0b开头

                八进制

                        由0,1,…7组成。以0开头

                十进制

                        由0,1,…9组成。整数默认是十进制的

                十六进制    

                        由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头

5、变量

        1.变量概述

                在程序执行的过程中,在某个范围内其值可以发生改变的量

                理解:如同数学中的未知数

        2.变量定义格式

                数据类型 变量名 = 初始化值;

                注意:格式是固定的,记住格式,以不变应万变

6、数据类型和类型转换

        1.Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间

        

![这里写图片描述](https://img-blog.csdn.net/20160424085040961)

        2.使用变量注意事项:

                i.作用域

                        变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。

                ii.初始化值

                        没有初始化值不能直接使用

                        在一行上建议只定义一个变量,可以定义多个,但是不建议

        3.“+”是一个运算符,做数据的加法。

        4.boolean类型不能转换为其他的数据类型

        5.默认转换

                byte,short,char—int—long—float—double

                byte,short,char相互之间不转换,他们参与运算首先转换为int类型

        6.强制转换

                目标类型 变量名=(目标类型)(被转换的数据);

//哪句是编译失败的呢?为什么呢?
byte b1=3,b2=4,b;
b=b1+b2; //这句有问题 b1+ b2结果为int类型 类型提升
b=3+4;  //常量运算完输出结果在byte范围内 不报错

7、运算符

        i. 算术运算符 + - / * % ++ --   +  也是字符串连接符

        ii. 赋值运算符 = , +=, -=, *=, /=, %=

        iii. 比较运算符 ==  >  <  >=  <= != 

        iv. 逻辑运算符 &&  ||  ! 

        v. 位运算符& | ^ ~ >>  <<  >>>

        vi. 三目运算符 条件式?值1:值2

8、键盘录入数据

package com.wlper;
//导包(位置放到class定义的上面)
import java.util.Scanner;
/**
 * 键盘录入
 * @author Administrator
 *
 */
public class KeyboardIn {
	public static void main(String[] args) {
		//创建对象
		Scanner sc = new Scanner(System.in);
		//接收数据
		int x = sc.nextInt();
		//输出数据
		System.out.println(x);
		//关闭输入流对象
		sc.close();
	}
}

9、流程控制语句

        流程控制语句分类

                顺序结构

                选择结构

                        if语句

if(关系表达式) {
    语句体;
}

if(关系表达式) {
    语句体1;
}else {
    语句体2;
}

if(关系表达式1) {
    语句体1;
}else  if (关系表达式2) {
    语句体2;
}
    …
else {
    语句体n+1;
}

                        switch语句

switch(表达式) {
    case 值1:
        语句体1;
        break;
    case 值2:
        语句体2;
        break;
    …
    default: 
        语句体n+1;
        break;
}

                循环结构

                        for语句

``` for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } ```

                        while循环语句

while(判断条件语句) {
    循环体语句;
}

                        扩展格式   

``` 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } ```

                        do…while循环语句

``` do { 循环体语句; }while((判断条件语句); ```

                        扩展格式

``` 初始化语句; do { 循环体语句; 控制条件语句; } while(判断条件语句); ```

10、跳转控制语句

        break 中断

        continue 继续

        return 返回

11、方法

        1.方法就是完成特定功能的代码块

        2.格式:

                修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {

                    函数体;

                    return 返回值;

                 }

                方法格式解释

                    修饰符 比较多,后面会详细介绍。目前public static

                    返回值类型 用于限定返回值的数据类型

                    方法名 一个名称,为了方便我们调用方法

                    参数类型 限定调用方法时传入参数的数据类型

                    参数名 是一个变量,接收调用方法时传入的参数

                    方法体 完成功能的代码

                    return 结束方法以及返回方法指定类型的值 

                    返回值 程序被return带回的结果,返回给调用者

12、方法重载

        1.方法重载概述

                在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

        2.方法重载特点

                与返回值类型无关,只看方法名和参数列表

                在调用时,虚拟机通过参数列表的不同来区分同名方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thunder_C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值