java学习day_2【关键字/标识符/数据类型/运算符】

一、关键字和保留字

关键字:就是在java语言编程的时候,在关键的地方使用的单词,体现关键的地方的含义,这些单词都是特有的事先定义好的

保留字:可能在以后被用来作为关键字的单词,java已经把这些单词预定了,这些单词尽量就不要在编程中去随意使用

二、标识符与命名规范

标识符定义:Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
(凡是自己可以起名字的地方都叫标识符)

定义合法标识符规则

由26个英文字母大小写,0-9 ,_或 $ 组成  
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。

命名规范(提高阅读性不用强记)

包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词
字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

三、变量以及数据类型

变量概念和定义(与C语言基本相同)

变量数据类型

	基本数据类型
			数值型
					整数类型(byte,short,int,long)
					浮点类型(float,double)
			字符型(char)
			布尔型(boolean)
	引用数据类型
			类(class)
			接口(interface)
			数组([ ])

在java中,数据类型分为基本数据类型和引用数据类型,其中基本数据类型有8中,除了这8中之外其他所有的数据类型都是引用数据类型

基本数据类型转换
在这里插入图片描述
数字类型的运算规则:
1、有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。数字类型的从小到大分别是byte、short、int、long、float、double。
2、数字类型的运算中,多个相同类型变量参与的运算,变量要先转换为相对应的数据类型的默认类型(比如两个byte类型的变量相加,会先把两个byte类型的变量转换成默认的int类型之后再计算,得到的结果是int类型)。这种情况适用于变量的数据类型的容量比默认类型的容量小,(比如byte,short,都比int小)
3、byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。

当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。

	String str0 = "1"+1+2+3
	此时str0输出后为1123

长整型和单精度浮点型的使用

long l = 3l//这个long类型变量赋值时要在值的后面跟上一个字母l
float f = 1.22//float类型变量赋值时值后面跟上字母f

字符串
String str = “hello world”;//定义一个字符串变量str
System.out.println(str);//打印这个变量的值

引用类型,都可以用null作为值,也就是说可以在初始化的时候赋值为null
String是引用类型,也就是说可以使用null作为值

引用数据类型的不同点
int i0 = 1
int i1 = 1
以上这种会在内存中存储2个1的值

String s0 = “hello”
String s1 = “hello”
这种的,不会在内存中存在两个"hello",只存在1一个"hello"

假设"hello"的内存地址xxxxx,声明s0变量时给s0赋值"hello"实际上让s0变量引用"hello"的内存地址xxxxx;当我们再声明变量s1也赋值"hello"的时候实际上也是直接把已经存在的"hello"的内存地址给s1引用(相当于通过引用代替指针)

四、运算符

1、算术运算符
+     加,正号,字符串相加
-     减,负号
*     乘
/     除
%     取模
++    自增
     自减
2、赋值运算符(=)扩展有+=,-=,*=,/=,%=

3、比较运算符(关系运算符)
相等于        ==
不等于        !=
小于         <
大于         >
小于等于       <=
大于等于       >=
检查是否是类的对象  instanceof

运算结果都是boolean类型 ture或者false

4、逻辑运算符
在这里插入图片描述
5、位运算符
在这里插入图片描述
复习一下反码补码

6、三元运算符(三目运算)
(条件表达式)?表达式1:表达式2
条件表达式成立执行表达式1,反之执行表达式2

运算符优先级
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zavay/article/details/113890103