JAVA语言元素

JAVA语言元素,第1张

JAVA语言元素 关键字

有特殊含义的单词

能用的48个

关键字注释关键字注释关键字注释
public公有的protected受保护的private私有的
classinterface接口abstract声明抽象
implements实现extends继承new创建新对象
import引入包package定义包byte字节
char字符boolean布尔short短整型
int整型float浮点long长整型
double双精度void无返回null空值
truefalseif如果
else否则while当什么时候for满足三个条件
switch开关case返回开关的结果default默认
do运行break跳出循环continue继续
return返回instanceof实例static静态的
final不可变的super调用父类方法this当前父类对象
native本地strictfp精准synchronized线程,同步
transient短暂volatile易失catch处理异常
try捕获异常finally有无异常都执行throw抛出一个异常对象
throws声明一个异常可能抛出enum枚举assert断言

保留字:现在没用以后可能用到作为关键字

const常数
goto转到
标识符

方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。

命名规则:

1、可以是字符、数字、下划线、$等;

2、不能以数字开头,不能有!等特殊符号;

3、不能是关键字;

4、大小写敏感;

5、见名知意,驼峰命名法;

运算符
算术运算符注释
+加法
-减法
/除法
*乘法
%取余
++自增
自减
关系运算符注释
==检查如果两个 *** 作数的值是否相等,如果相等则条件为真
!=检查如果两个 *** 作数的值是否相等,如果值不相等则条件为真
>大于
<小于
>=大于或等于
<=小于或等于
逻辑运算符注释
&&
||
赋值运算符注释
=将右边赋值给左边:C = A + B将把A + B得到的值赋给C
+=加和赋值 *** 作符,它把左 *** 作数和右 *** 作数相加赋值给左 *** 作数:C + = A等价于C = C + A
-=减和赋值 *** 作符,它把左 *** 作数和右 *** 作数相减赋值给左 *** 作数:C - = A等价于C = C - A
*=乘和赋值 *** 作符,它把左 *** 作数和右 *** 作数相乘赋值给左 *** 作数:C * = A等价于C = C * A
/=除和赋值 *** 作符,它把左 *** 作数和右 *** 作数相除赋值给左 *** 作数:C / = A,C 与 A 同类型时等价于 C = C / A
(%)=取模和赋值 *** 作符,它把左 *** 作数和右 *** 作数取模后赋值给左 *** 作数:C%= A等价于C = C%A
条件运算符注释
B=(A==1)?10:20如果A等于1,则B为10,否则B为20
分隔符
空格
\t制表符
\n换行符
\r回车符
变量

就像是一个数据盒子,是内存中最近基本的存储单元,存储数据用的,这个数据是可变的,故叫变量。

变量三要素:数据类型、变量名、值(值就是数据,字面量)

必须先声明再赋值;

数据类型的作用:

指导JVM在运行时,给改数据分配多大的内存空间,数据类型不同,分配空间大小不同;

Java中按作用域可分为全局变量、局部变量、静态变量

静态变量独立于方法之外的变量,用 static 修饰,随着类的加载而存在,随着类的消失而消失。生命周期长
成员变量独立于方法之外的变量,有默认值,随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中
局部变量方法中的变量,没有默认值,不能有访问修饰符,必须初始化,在方法被调用,或者语句被执行的时候存在,存储在栈内存中。当方法调用完,或者语句结束后,就自动释放。
数据类型

基本数据类型

名称类型注释取值范围大小
byte整型字节型-128(-27)~127(27-1)默认值:01字节
short整型短整型-32768(-215)**~**32767(215 - 1)默认值:02字节
int整型整型-2,147,483,648(-231)**~**2,147,483,647(231 - 1)默认值:04字节
long整型长整型-9,223,372,036,854,775,808(-263)**~**9,223,372,036,854,775,807(263 -1)默认值:0L8字节
float浮点类型单精度默认值是 0.0f4字节
double浮点类型双精度浮点数的默认类型为 double 类型,默认值是 0.0d8字节
char字符型char 数据类型可以储存任何字符(Unicode 字符)最小值是 \u0000(十进制等效值为 0)最大值是 \uffff(即为 65535)2字节
boolean布尔类型布尔类型只有两个取值:true 和 false,默认值是 false

引用数据类型

class
interface接口
[ ]数组

类型转换

在类型转换时遵循的规则:

1、八种基本数据类型中,除 boolean 类型不能转换,剩下七种类型之间都可以
进行转换;

2、如果整数型字面量没有超出 byte,short,char 的取值范围,可以直接将其赋
值给byte,short,char 类型的变量;

3、小容量向大容量转换称为自动类型转换,容量从小到大的排序为:
byte < short(char) < int < long < float < double,其中 short和 char
都占用两个字节,但是char 可以表示更大的正整数;

4、大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,
但运行时可能出现精度损失,谨慎使用;

5、byte,short,char 类型混合运算时,先各自转换成 int 类型再做运算;

6、多种数据类型混合运算,各自先转换成容量最大的那一种再做运算;

控制语句

分为三类:选择语句、循环语句、转向语句

if语句if(布尔表达式){ //前提条件
if(布尔表达式){
if(布尔表达式){

}else{

}
}
}else{

}
switch语句switch(值){ //值允许是String、int,(byte,short,char可以自动转换int)
case 值1: case 值x:
java语句;
break;
case 值2:
java语句;
break;
case 值3:
java语句;
break;
default:
java语句;
}
for循环for(初始化表达式;条件表达式;更新表达式){
循环体;
}
while循环while(布尔表达式){
循环体;
}
先判断后执行,执行次数:0~n次
do…while…do…while循环
do{
循环体;
}while(布尔表达式);
先执行后判断执行次数:1~n次
break跳过
continue继续
接受键盘输入
java.util.Scanner s = new java.util.Scanner(System.in);
		int i = s.nextInt();//接收整型的数据
		System.out.println("输入的数字是:"+i);

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存