Java编程语言的基本语法

简介: Java编程语言的基本语法

一、标识符和关键字

标识符
在java语言中,用来标志类名、对象名、变量名、方法名、类型名、数组名、包名的有效字符序列,称为“标识符”;
标识符由字母、数字、下划线、美元符号组成,且第一个字符不能是数字;
java语言区分大小写;
标志符命名规则:类名首字母大写,变量名和方法名采用驼峰标志法,常量全大写,多个单词之间用“_”隔开,包名全小写;
关键字
在java语言中,有一些专门的词汇已经被赋予了特殊的含义,不能再使用这些词汇来命名标识符,这些专有词汇,称为“关键字”;
java有50个关键字和3个保留字,均不能用来命名标识符;
abstract assert boolean break byte case catch char
class const continue default do double else enum
extends final finally float for goto if implements
import instanceof int interface long native new package
private protected public return short static strictfp super
switch synchronized this throw throws transient try void
volatile while
true、false、null不是关键字,是保留字,但是仍不能用来命名标识符,保留字是java预留的关键字,在以后的升级版本中可能会作为关键字;
二、基本数据类型

  1. 整数类型(int为默认类型)

  
  7. 三元运算符

复制代码
public class Test003 {
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 4;
int res = c==a+b?++a:c>a+b?++b:++c; //三元运算符 (表达式)?(值1):(值2),若表达式为true则取值1,反之取值2
System.out.println(res); //++b,结果为3
}
}
复制代码
  8. 运算符优先级

四、数组

  1. 一维数组

复制代码
public class Test003 {
public static void main(String[] args) {
int[] i; //声明一个整型的一维数组变量
int ii[]; //声明一个整型的一维数组变量
i = new int[5]; //创建一个长度为5的一维数组对象,并将变量i指向该对象
float[] f = new float[5]; //直接创建一个长度为5的单精度浮点型一维数组对象,并将变量f指向该对象
double[] d = {1, 2, 3.4, 4.5}; //直接初始化一个一维数组元素

    System.out.println(d[3]);    //通过数组下标来获取数组内的元素,数组下标从0开始,结果为4.5
    System.out.println(f[0]);    //当创建出一个数组对象时,该对象内的数组元素为该数据类型的默认值,所以此处结果为0.0
    //System.out.println(i[5]);    //当通过数组下标来获取数组内元素时,[]内的值>=数组长度则报异常java.lang.ArrayIndexOutOfBoundsException(数组下标越界)
    //System.out.println(ii[0]);    //若一个数组变量只声明而未指向某一个具体的数组对象时,编译出错
    System.out.println(d.length);    //得到该数组的长度,结果为4
}

}
复制代码
  2. 二维数组

复制代码
public class Test003 {
public static void main(String[] args) {
int[][] i; //声明一个整型的二维数组变量
int ii[][]; //声明一个整型的二维数组变量
int[] iii[]; //声明一个整型的二维数组变量
i = new int[5][2]; //创建一个长度为5的二维数组对象,并将变量i指向该对象
float[][] f = new float[5][2]; //直接创建一个长度为5的单精度浮点型二维数组对象,并将变量f指向该对象
double[][] d = { {1}, {2,3}, {4,5,6}, {7,8,9,10}}; //直接初始化一个二维数组元素

    System.out.println(d[3][1]);    //通过数组下标来获取数组内的元素,数组下标从0开始,结果为8
    System.out.println(f[0][0]);    //当创建出二个数组对象时,该对象内的数组元素为该数据类型的默认值,所以此处结果为0.0
    //System.out.println(i[5][0]);    //当通过数组下标来获取数组内元素时,[]内的值>=数组长度则报异常java.lang.ArrayIndexOutOfBoundsException(数组下标越界)
    //System.out.println(ii[0][0]);    //若一个数组变量只声明而未指向某一个具体的数组对象时,编译出错
    System.out.println(d.length);    //得到该数组的长度,结果为4
    System.out.println(d[2].length);    //得到二位数组内的下标为2的那个一维数组的长度
}

}
//代码效果参考:http://www.zidongmutanji.com/zsjx/475357.html

五、流程控制语句(if,switch,for,while,do...while)

  1. 条件分支语句

复制代码
public class Test003 {
public static void main(String[] args) {
int[] score = new int[5];
score[0] = -7;
score[1] = 65;
score[2] = 80;
score[3] = 90;
score[4] = 59;
for(int i=0; i=0 && score[i]<60) { System.out.println("不及格"); }else if(score[i]>=60 && score[i]<80) { System.out.println("及格"); }else if(score[i]>=80 && score[i]<90) { System.out.println("良"); }else if(score[i]>=90 && score[i]<100) {
System.out.println("优");
}else {
System.out.println("成绩异常");
}
}

//代码效果参考:http://www.zidongmutanji.com/bxxx/44218.html

    char ch = 'a';
    switch(ch) {    //switch括号内只支持 byte,short,int,char,enum五种数据类型,但是JDK1.7版本增加了String类型,所以相对于JDK1.7而言就是六种了
        case 'A':    //case为switch语句的入口,break为出口,从入口开始执行,直到遇到出口或代码执行完毕才结束
        case 'a':
            System.out.println("优");
            break;
        case 'B':
        case 'b':
            System.out.println("良");
            break;
        case 'C':
        case 'c':
            System.out.println("及格");
            break;
        default:    //若上述条件均不匹配,则进default开始执行语句
            System.out.println("不及格");
    }
}

}
复制代码
  2. 循环语句

复制代码
public class Test003 {
public static void main(String[] args) {
int res = 0;
out: //out是一个标号,告诉java从哪里开始执行程序
for(int i=1; i<=10; i++) {
if(i==3) continue out; //continue终止本次循环,执行下次循环
if(i==5) break out; //break跳出循环
res = res + i;
}
System.out.println(res); //结果为1+2+4=7

    int res2 = 0;
    int i = 1;
    in:
    do{
        if(i==3) continue in;    //continue终止本次循环,执行下次循环
        if(i==5) break in;    //break跳出循环
        res2 = res2 + i;
        i++;
    }while(i<=10);
    System.out.println(res2);
}

}

相关文章
|
1天前
|
Java 程序员
深入理解Java匿名内部类的语法和使用场景
深入理解Java匿名内部类的语法和使用场景
|
11天前
|
Java
java正则表达式语法
java正则表达式语法
|
13天前
|
存储 安全 Java
Java集合类是Java编程语言中用于存储和操作一组对象的工具
【6月更文挑战第19天】Java集合类,如`List`、`Set`、`Map`在`java.util`包中,提供高级数据结构。常用实现包括`ArrayList`(快速随机访问)、`LinkedList`(高效插入删除)、`HashSet`(无序不重复)、`TreeSet`(排序)、`HashMap`(键值对)和`TreeMap`(排序映射)。集合动态调整大小,支持对象引用,部分保证顺序。选择合适集合优化性能和数据组织。
14 1
|
14天前
|
IDE Oracle Java
Java 是一种跨平台的编程语言,可以在各种操作系统上运行。
Java 是一种跨平台的编程语言,可以在各种操作系统上运行。
|
14天前
|
Java 开发工具 开发者
【编程语言】Python平台化为何比Java差?
【编程语言】Python平台化为何比Java差?
19 1
|
17天前
|
Java Go C#
编程语言C#、C++、Java、Python、go 选择哪个好?
我想说的是,不论选择哪种编程语言,决定选择的都是你最终的目的,做选择之前,先充分调研每一个选择项,再做选择思路就会非常清晰了。
36 3
|
18天前
|
存储 Java
震惊!关系运算符在 Java 基本语法中竟然这么重要!
【6月更文挑战第14天】Java 中的关系运算符在编程中扮演关键角色。通过案例展示了它们的用法:比较数值大小、判断字符串相等、执行多重关系判断、在循环和条件语句中的应用,以及与其他运算符结合使用。理解并熟练运用这些运算符,能有效控制程序流程,实现复杂逻辑,是构建 Java 代码基础的重要部分。
|
18天前
|
Java
哇塞!Java 基本语法的运算符,你真的懂了吗?算术运算符篇
【6月更文挑战第14天】Java中的算术运算符是编程基础,包括加法`+`(用于数字相加和字符串拼接)、减法`-`、乘法`*`、除法`/`(需防除数为零)和取余`%`。它们在计算位移、周期性问题等场景中广泛应用。理解并熟练掌握这些运算符,能提升编程效率和代码质量。现在就开始实践,发掘它们的更多可能性吧!
|
18天前
|
算法 Java 程序员
厉害了!算术运算符,让 Java 基本语法大不同!
【6月更文挑战第14天】Java中的算术运算符是编程基础,如加法&quot;+&quot;不仅用于数字相加,也可拼接字符串。减法&quot;-&quot;、乘法&quot;*&quot;、除法&quot;/&quot;(注意除数非零)、取余 &quot;%&quot; 在各种计算中扮演重要角色。例如,乘法可计算物体移动距离,取余用于数据分组,加减法在复杂公式中必不可少。熟练运用这些运算符能提升代码效率和逻辑性,助力成为更出色的Java程序员。
|
18天前
|
Java 数据安全/隐私保护
尖叫!逻辑运算符如何重塑 Java 基本语法!
【6月更文挑战第14天】Java编程中的逻辑运算符(&&, ||, !)是构建复杂逻辑的关键。与运算符要求两边表达式均真,或运算符只需一侧为真,非运算符则对布尔值取反。在实际应用如登录检查、条件判断中,这些运算符组合使用能实现灵活的控制流程。理解并熟练运用逻辑运算符,能增强程序的逻辑处理能力,为编程带来广阔的可能性。探索和实践,让逻辑运算符在代码中释放更大潜力!