2、Java编程基础

2.1、标识符

Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符

2.1.1、Java标识符命名规范

由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($)组成

不能以数字开头

区分大小写

长度无限制(一般不超过15个字母)

不能是Java中的保留字和关键字

命名习惯:见名知意

驼峰式命名:

类名:首字母大写,如果是多个单词组成,每个单词首字母大写

方法名、变量名、参数名:首字母小写,如果是多个单词组成,第一个单词首字母小写,其余单词首字母大写

包:所有字母全部小写

2.2、Java中的关键字与保留字

这里写图片描述

2.3、Java语言整型的三种表示形式

2.3.1、十进制整数

如12,-56,4,6,7

2.3.2、八进制整数

要求以0开头,如0127表示八进制的127

2.3.3、十六进制数

要求0x或者0X开头,如0x1df3

2.4、变量

保存程序执行中的数据

变量名:定义变量的标识符

变量值:内存单元中所装载的数据

变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须先申请(声明),然后必须进行赋值(填充内容),才能使用

2.4.1、变量分类

2.4.1.1、按所属的数据类型划分

基本类型变量:持有原始值(原始数据类型)

引用类型变量:持有引用值(某个对象的引用,不是该对象本身)String字符串

2.4.1.2、按被声明的位置划分

局部变量:方法或语句块内部定义的变量

全局变量:方法外部,类的内部定义的变量

特别注意:类体之外不能有变量的声明

2.4.2、变量的作用域

局部变量

局部变量的作用域就是它所在的方法或语句块

在程序调用方法(进入语句块)时,局部变量才被创建并可用,随方法(语句块)的退出,局部变量将被销毁

全局变量

全局变量的作用域是整个类体

2.5、Java变量的数据类型划分

这里写图片描述

2.6、计算机中信息的存储单位

位(bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本单位

字节(byte):一个字节由8个位组成。它表示作为一个完整处理单位的8个二进制数码

2.7、数据类型

2.7.1、整数型

这里写图片描述

Java语言的整型数值默认为int型,如int i = 3

要声明long型可以加l或者L,如long l = 3L

在数值超过int的表述范围时(2147483647),需要加上l/L对long赋值

2.7.2、浮点类型

这里写图片描述

Java浮点型常量默认为double型,如果需要声明一个常量为float型,则需要在数字后边加上f或F

2.7.3、字符类型

char类型只有一个字符。比如’你’、’y’。不能是’你们’、’jjj

Unicode编码: A值为65 a值为97

2.7.4、转义字符

这里写图片描述

2.7.5、布尔类型

boolean类型适于逻辑运算,一般用于程序流程控制

boolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false

2.7.6、数据类型总结
这里写图片描述

2.8、基本数据类型之间的转换

boolean类型不能转换成任何其它基本数据类型

自动类型转换:取值范围小的转换成取值范围大的

1) byte,short,int—long—float—double

2) char—int—long—float—double

sort,char不会相互转换

byte,short,char三者在计算时会转换成int类型

强制类型转换:数据类型取值范围大的转为取值范围小的。需要加强制转换符,也就是(要转换的数据类型)

强制类型转换有可能造成精度降低或数据溢出,使用时要谨慎。

2.9、Java中的运算符与优先级

算术运算符:
这里写图片描述

++放前面还是放后面都可以实现自身加一

++放前面,先自身加一再参与运算

++放后边,先参与运算,再自身加一

–放前面还是放后面都可以实现自身减一

–放前面 先自身减一在参与运算

–放后面先参与运算,在自身减一

赋值运算符:

这里写图片描述

关系运算符:

这里写图片描述

逻辑运算符:

这里写图片描述

逻辑运算符之间的关系:

这里写图片描述

三目运算符:

X ? Y : Z 执行顺序,先执行X true执行Y false执行Z,Y和Z最好是保持数据一致,如果不一致,也必须保证接收的变量能够存储Y和Z的数据类型

位运算符:

对两个操作数中的每一个二进制位都进行运算

位运算符功能:

1、按位取反 ~

2、按位与 & 

3、按位或 | 

4、按位异或 ^

位移运算符:

左移:"a<<b; "将二进制形式的a逐位左移b位,最低位空出的b位补0

带符号右移:"a>>b; "将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位,正数则最高位补0,负数则最高位补1.

无符号右移:"a>>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补0

位移运算符正数示例:

100      00000000      00000000      00000000      01100100

100<<3   00000000      00000000      00000011      00100000

100>>3   00000000      00000000      00000000      00001100

100>>>3  00000000      00000000      00000000      00001100

位移运算符负数示例:

-100     11111111      11111111      11111111      10011100

-100<<3  11111111      11111111      11111100      11100000

-100>>3  11111111      11111111      11111111      11110011

-100>>>3 00011111      11111111      11111111      11110011

优先级:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_28797347/article/details/79744953
今日推荐