第二章:基本语法

本文详细介绍了Java编程中的基本语法,包括关键字和保留字的定义与区别,标识符的命名规则,变量的概念、作用、分类以及数据类型的运算规则。此外,还讲解了如何使用Scanner进行用户输入以及for循环的运用。
摘要由CSDN通过智能技术生成

由于大部分语法与C语言的基本一致,这里只写java特有的

目录

二:Java基本语法

2.1:关键字 && 保留字

        2.1.1:关键字

        2.1.2:保留字(reserved word)

2.2:标识符(identifier)

2.3:变量

        2.3.1:概念

        2.3.2:作用

        2.3.3:注意事项

        2.3.4:变量的分类-按照数据类型

        2.3.5:基本数据类型之间的运算规则

        2.3.6:string类型

2.4:程序流程控制

        2.4.1:Scanner

        2.4.2:for循环


二:Java基本语法

2.1:关键字 && 保留字


        2.1.1:关键字

                定义:被java语言赋予了特殊含义,用作专门用途的字符串

                特点:关键字中的所有字母为小写

        2.1.2:保留字(reserved word)

                定义:现有java版本尚未使用,但以后版本可能会作为关键字使用

                eg:goto、const

2.2:标识符(identifier)


        定义:java对于各种变量、方法和类等要素命名时使用的字符序列

        使用:标识符开头可以是大小写字母、下划线、$、

        命名规范:

        ​         包名:多单词组成时所有字母都小写

        ​         类名、接口名:多单词组成时,所有单词的首字母大写

        ​         变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写

        ​         常量名:所有字母都大写,多单词时每个单词用下划线连接

2.3:变量


        2.3.1:概念

                内存中的一个存储区域

                该区域的数据可以在同一类型范围内不断变化

                变量是程序中最基本的存储单元

        2.3.2:作用

                用于在内存中保存数据

        2.3.3:注意事项
/*
格式:数据类型 变量名 = 变量值;
注意事项:
    1.变量必须先声明、后使用
    2.同一个作用域内,不可以使用两个相同的变量名
*/
class VariableTest 
{
    public static void main(String[] args) 
    {
        int myAge = 22;
        System.out.println(myAge);
    }
}
        2.3.4:变量的分类-按照数据类型
/*
一:数据类型:
    基本数据类型(primitive type):
        整型:byte、short、int、long
        浮点型:float、double
        字符型:char
        布尔型:boolean
    引用数据类型(reference type):
        类(class)
        接口(interface)
        数组(array)
二:变量在类中声明的位置
    成员变量
    局部变量
*/
class VariableTest1 
{
    public static void main(String[] args) 
    {
        //一:整型
        //byte范围:-128 ~ 127
        byte b1 = 12;
        byte b2 = -128;
        System.out.println(b1);
        System.out.println(b2);
​
        short s1 = 128;
        int i1 = 1234;
        long l1 = 324566L;  //必须以"l"或"L"结尾
        System.out.println(s1);
        System.out.println(i1);
        System.out.println(l1);
​
        //二:浮点型
        double d1 = 111.1;
        float f1 = 12.3f;  //定义float时,要以"f" | "F"结尾
        System.out.println(d1);
        System.out.println(f1);
​
        //字符型
        char c1 = 'a';
        System.out.println(c1);
​
        //布尔型
        boolean bb1 = true;
        System.out.println(bb1);
    }
}
        2.3.5:基本数据类型之间的运算规则
/*
基本数据类型之间的运算规则
    1.自动类型提升:
        当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
        “容量大小”解释:表示数的范围的大和小
        byte、char、short -> int -> long -> float -> double 
    2.强制类型转换:自动类型提升的逆运算
        需要使用强转符:()
        注意:强制类型转换,可能导致精度丢失
说明:
    整型常量:系统默认为int型
    浮点型常量:系统默认为double型
*/
class VariableTest2 
{
    public static void main(String[] args) 
    {
        byte b1 = 2;
        int i1 = 12;
        int b2 = b1 + i1;
        System.out.println(b2);
​
        double d1 = 12.3;
        int i2 = (int)d1;  //截断操作
        System.out.println(i2);
    }
}
        2.3.6:string类型
/*
String类型变量的使用
    1:String属于引用数据类型
    2:声明String类型变量时,使用一对""
    3:string可以和基本数据类型做运算,且运算只能是连接运算:+
    4:运算结果只能是String类型
*/
class StringTest 
{
    public static void main(String[] args) 
    {
        String s1 = "Hello world!";
        System.out.println(s1);
​
        int number = 1001;
        String numberStr = "学号:";
        String info = numberStr + number;
        System.out.print(info);
    }
}

2.4:程序流程控制


        2.4.1:Scanner
/*
1.如何从键盘获取不同类型的变量:需要使用Scanner类
2.具体实现步骤
    (1)导包:import java.util.Scanner;
    (2)Scanner的实例化:Scanner scan = new Scanner(System.in);
    (3)调用Scanner类的相关方法( next()/nextxxx() ),来获取指定类型的变量
*/
import java.util.Scanner;
class  ScannerTest
{
    public static void main(String[] args) 
    {
        Scanner scan = new Scanner(System.in);
​
        System.out.println("请输入你的姓名:");
        String name = scan.next();
        System.out.println(name);
​
        System.out.println("请输入你的芳龄:");
        int age = scan.nextInt();
        System.out.println(age);
​
        System.out.println("请输入你的体重:");
        double weight = scan.nextDouble();
        System.out.println(weight);
​
        System.out.println("你是否相中我了呢?(true/false)");
        boolean islove = scan.nextBoolean();
        System.out.println(islove);
​
        System.out.println("请输入你的性别:(男/女)");
        String gender = scan.next();
        char genderChar = gender.charAt(0); //获取索引为0位置上的字符
        System.out.println(genderChar);
    }
}
        2.4.2:for循环

        说明:

        (1)外层循环控制行数,内层循环控制列数

        (2)内层循环结构遍历一遍,只相当于外层循环循环体执行了一次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值