标识符
标识符命名规则
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