首页 > 编程语言 >Java——语言基础

Java——语言基础

时间:2024-06-13 11:29:36浏览次数:15  
标签:语句 ... Java 语言 int 数据类型 基础 关键字 循环

标识符
标识符命名规则

Java中标识符用来标记包、类、接口、对象、方法、变量等名称

       1、 字母、下划线(_)、美元符号($)开头,不能以数字开头;

       2、Java对字母大小写敏感,大写和小写是完全不一样的;

       3、不能和关键字相同;

       4、不能含有空格、@、#等非法字符;

标识符命名约定

Java中标识符要见文知义

       1、类名、接口名:首字母尽量大写;

       2、变量名、方法名:第一个单词全小写,第二个单词首字母大写(驼峰命名法);

       3、常量:全部大写,单词之间用“_”连接;

       4、包:全部小写;

关键字

       1、与数据相关的关键字:bytes、short、int、long、float、double、char、boolean;

       2、用于流程控制语句关键字:if...else、switch..case...default、do...while、for、break、continue;

       3、方法、类型、变量的修饰关键字:private、public、protected、final、static、abstract、synchronized;

       4、异常处理关键字:try...catch...final、throw、throws;

       5、对象相关关键字:new、extends、implements、this、super、class、instanceof;

       6、方法关键字:return、void;

       7、包相关关键字:package、import;

       8、其他:false、true、null;

注:虽然const、sizeof不是Java中的关键字,但是也不能做为变量名

注释

       1、单行注释://

       2、多行注释:/* */

       3、文档注释:/** */

数据类型
       基本数据类型(简单数据类型)

       整型(int、byte、short、long)、浮点型(float、double)、布尔型(boolean)、字符型(char)

       引用数据类型(复杂数据类型)

       由若干基本数据类型组合而成

类型转换
        自动转换

        byte ->short ->int ->long ->float ->double

        char ->int ->long ->float ->double

        按照上述顺序由低到高转换,直接自动转换即可

        强制转换

        由高到低转换,需要强制转换,格式:(类型名)变量名

运算符优先级(自上而下,由高到低)

        括号:()、[];

        一元运算符:+、-、++、--、!;【++在前时,先运算后赋值;++在后时,先赋值后运算】

int a=20,b;
b=a++;
//先把a的值赋给b,后a再加1,结果为a=21,b=20

int a=20,b;
b=++a;
//a先运算,即a先加1,而后把a运算后的值给b,结果为a=21,b=21

        算术运算符:*、/、%、+(加号)、-(减号);

       关系运算符:>、>=、<、<=、==、!=;

        逻辑运算符:&、^、|、||、&&;

        条件运算符和赋值运算符:?: 、=、*=、/=、+=、-=;

流程控制语句
条件语句

        if语句:

if(score>=60){
    System.out.println("该考生成绩合格");
}

        if...else语句:

if(score>=60){
    System.out.println("成绩合格");
}else{
    System.out.println("成绩不合格");
}

        if...else if语句:

if(score>=90){
    System.out.println("该生成绩优秀");
}else if(score>=70){
    System.out.println("该生成绩良好");
}else if(score>=60){
    System.out.println("该生成绩及格");
}else{
    System.out.println("该生成绩不及格");
}

        swtich...case语句:

switch(score){
case 5:
    grade='A';
    break;//break跳出switch,如无break,则会直接进入下一个case语句
case 4:
    grade='B';
    break;
case 3:
    grade='C';
    break;
default:
    grade='D';
    break;
}
循环语句

        while循环通过循环条件来控制是否要继续反复执行循环体(先判断后执行)

        执行过程:1、判断循环条件是否满足;

                          2、条件为真时,执行循环体;为假时,跳出循环;

while(i <= 1000){
    sum+=i;
    i++;
}

        do...while循环(先执行后判断)

        执行过程:1、先执行一次循环;

                          2、判断条件是否成立;

do{
    a++;
}while(a<1);
//先运行a++,再判断a是否小于1

        for(表达式1,表达式2,表达式3){循环体}循环

        执行过程:1、将表达式1的值赋给循环控制变量为初值;

                          2、通过表达式2判断循环控制变量的值是否超出终值,没有超出转到表达式3,超出则停止循环;

                          3、执行循环;

for(int i=1;i<=n;i++){
    sum+=i;
}
跳转语句

        break语句:终止当前循环,执行当前循环后的语句;

        continue语句:跳出循环后所有语句,直接到达循环条件测试部分;

        return语句:返回值;

class test{
public static void main(String[] args){
        int i=0;
        while(i<100){
            i++;
            if(i%2==0){
                continue;
            }
        System.out.println("i="+i);
        }
    }
}//输出100以内所有奇数
数组
        一维数组

                声明:数据类型 数组名[ ]=new 数组元素类型[元素个数]

                等号左边是声明数组,在栈内存中为数组创建空间,用来存放将要建立的数组堆内存的首地址;

                等号右边new关键字,就是为数组元素分配内存空间(这个内存空间是在堆内存中建立的),系统自动给数组赋值;(堆内存中数组首地址传递给栈内存,右边传给左边)

import java.util.Arrays;

class ArrayTest{
    public static void main(String[] args){
        int a[]=new int[]{1,3,5,2,4,6};//数组初始化
        Arrays.sort(a);//数组排序方法
        for(int i=0;i<a.length;i++){//a,length数组的属性变量length,表示数组的长度
            System.out.println(i);
        }
    }
}
        多维数组

                二维举例:数据类型[ ][ ] 数组名=new 数据类型[行数][列数];

标签:语句,...,Java,语言,int,数据类型,基础,关键字,循环
From: https://blog.csdn.net/2302_79062950/article/details/139642210

相关文章