一、关键字和保留字
1.关键字
关键字的定义和特点
定义:被[java语言]赋予了特殊含义,用作专门用途的字符串。
特点:关键字中所有字母都为小写。关键字不能用作变量名,方法名,类名,包名和参数。
2.保留字
定义:现在java尚未使用,但以后版本可能会作为关键字使用。自己使用时应避免使用。
- goto :但无任何作用。结构化程序设计完全不需要 goto 语句即可完成各种流程,而 goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。
- const:是一个类型修饰符,使用const声明的对象不能更新。与final某些类似。
二、标识符
一、凡是可以自己命名的地方都叫标识符。例如:包名,类名,方法等。定义合法标识符规则
1.有26个英文字母大小写,0-9,_或$组成。
2.不能以数字开头。
3.不可以使用关键字和保留字,但能包含关键字和保留字。
4.严格区分大小写。
5.标识符不能包含空格。
二、java中的名称命名规范
1.包名:多单词组成时所有字母都小写:xxxyyyzzz
2.类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
4.常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
三、变量
一、变量的概念
1.内存中的一个储存区域。
2.该区域的数据可以在同一类型范围内不断变化。
3.变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
二、变量的作用
用于内存中保存数据。
1.变量的声明
语法:<数据类型> <变量名称> 例:int a;
2.变量的赋值
语法:<变量名称> = <值>例:a=10;
注意:java中每个变量必须要先声明,后使用。
3.变量的声明和赋值
语法:<数据类型> <变量名> = <初始化值> 例:int a=10;
在方法体外,类体内声明的变量称为成员变量。
在方法体内部声明的变量称为局部变量。
二者在初始化方面的异同
同:都有生命周期。 异:局部变量除形参外,需要初始化。
四、数据类型
一、基本数据类型
byte,short,int,long,char,float,double,boolean.
二、引用类型
类 class
接口 interface
数组 array[]
五、数据类型的转换
一、隐式转换?
1.特点:代码不需要进行特殊处理,自动完成
2.规则:数据范围从小到大
例如:int类型自动转化为long类型
注意:
1.byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
2.boolean类型不能与其它数据类型运算。
3.当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
二、显示转换?
1.特点:代码需要进行特殊的格式处理,不能自动完成
2.规则:数据范围由小到大
整数类型:byte,short,int,long
注意:java的整型常亮默认为int型,声明long型常量须后加 ‘l’或’L’
浮点类型:float、double
注意:Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’
字符类型:char
注意:char类型是可以进行运算的。因为它都对应有Unicode码。
布尔类型:boolean
注意:boolean类型数据只允许取值true和false,无null。
boolean类型不可以转换为其它的数据类型。
六、?运算符
-
i++:即后加加,原理是:先自增,然后返回自增之前的值
++i :即前加加,原理是:先自增,然后返回自增之后的值 -
“&”运算时,会把所有的条件都进行判断.
-
“&&”运算时,只要前面的条件不成立就不再进行判断.
-
“ |”和“||” 是“或”的意思:和“&”类似,二者都可以进行 “或” 运算.
“|” 运算时,会把所有的条件都进行判断.
“||” 运算时,只要前面的条件成立就不再进行判断.
-
1.“>”** 表示大于,如:if(a>b)…结果是[boolean类型]
1.>、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
2.== 、 != 两边的操作数既可以是数值类型,也可以是引用类型
3.== 比较基本数据类型时,比较的是值。比较引用数据类型时比较的是地址。
“&”和“&&”的区别
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。
标签:Java,运算,核心技术,数据类型,单词,int,类型,SE,变量 From: https://www.cnblogs.com/zxt102220/p/18324060