Java语言基础语法(一)

一、数据的基本类型

在Java终有8种基本类型来存储数值,字符,和布尔值。如下图所示。

1、1整数类型

整数类型根据所占内存大小的不同可分为,byte,short,int,long 4种类型。

1、2浮点类型

浮点类型表示有小数部分的数字。Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double)。在默认情况下,小数都是double类型的,若果要用float类型的小数需要在小数后边加上f或F。

1、3字符类型

字符类型(char)用于存储字符,占用16位两个字节的内存空间。

1、4布尔类型

布尔类型又叫逻辑类型,通过关键字 boolean 来定义,只有true和false两个值,代表真与假。记住,不能与整型数据进行转换,布尔类型的作用是用于流程控制中作为判断条件。

以上类型的不同取值范围如图所示。

二、变量与常量

2、1标识符与关键字

标识符由26个英文字母大小写,数字0-9,下划线_和$组成的。

定义合法标识符的规则,开头不能是数字,不可以使用关键字。

Java是严格区分大小写的,起名字的时候要有意义。规范如下:

包名:单词都要用小写。

类名:首字母需要大写,多单词时每个单词的首字母都需要大写。

变量名与方法名:多单词时,首个单词的首个字母不用大写,但是后面单词的首歌字母要大写。

常量:每个单词的每个字母都要大写,多个单词时要用下划线来连接。

关键字是Java语言中被赋予特定意义的一些单词,不能把这些单词作为标识符来使用,同时每个字母都是小写的。部分关键字如下图所示。

2、2变量

变量就是内存中的一个存储空间,有自己的名字和类型即变量名和数据类型。用来存放数据,可以重复使用。

变量定义的格式: 数据类型 变量名=初始值  例如:int a =1;这里a就是变量名它是int型的 初始值是1。

变量之间存在着不同数据类型之间的转换,如果从高精度向低精度数据类型转换是一定会有数据信息丢失,可能导致转换失败。而从低精度向高精度转换,不存在溢出现象所以总会成功的。

在运算时,当低精度向高精度转换时不需要程序员的任何操作,系统自动将低精度提升至高精度。例如:

int a=3;double b;

b=a+1;

此时 a会自动提升至double类型进行运算。

而从高精度转换低精度时必须通过强制类型转换。例如:

int a ;double b=12.34;

a=b;

这样的话系统就会报错,应该

a=(int)b;

此时double类型的b转换成了int型 值为12。

2、3常量

常量顾名思义,表示固定不变的值。Java中要声明一个常量,除了要指定数据类型之外还要通过final关键字来进行限定,其格式为:final 数据类型 常量名称=值;例如 final double PI=3.14;

三、运算符

3、1赋值运算符


3、2算术运算符

运算符说明实例结果
+1+12
-2-11
*2*2.75.4
/7/23
%取余12%102

在进行除运算时除数不能为0,否则会抛出异常。

3、3比较运算符

比较运算符有 ==,!=,<,>,<=,>= 等。

比较运算符的结果都是布尔类型的,返回的结果是true或false。这里要注意的是== 不要写成=。

3、4逻辑运算符

逻辑运算符包括&(&&)逻辑与,||逻辑或,!逻辑非。

用逻辑运算符运算时的结果如图:

表达式1表达式2表达式1&&表达式2表达式1||表达式2!表达式1
truetruetruetruefalse
truefalsefalsetruefalse
falsefalsefalsefalsetrue
falsetruefalsetruetrue

这里&&与&都表示逻辑与,当时&的时候不管&的左边真假,都要执行右边,而&&的时候只要&&的左边是假的右边就不参与运算,如果是真就参与运算。

3、5位运算符

位运算符包括,按位与运算,按位或运算,按位取反运算,按位异或运算,移位运算。

与运算,&,规则:如果两个整型数据a,b对应位都是1的话,结果是1否则是0 。如果两个输的精度不同,则结果与高精度的操作数相同。

或运算,|,规则:如果两个数的对应位都是0,结果位才是0,否则就是1 。如果两个输的精度不同,则结果与高精度的操作数相同。

按位取反,~,就是将1修改成0,0修改成1 。

 7的二进制表示 00000000 00000000 00000000 00000111   取反

11111111 11111111 11111111 11111000

可见取反后结果为-8

按位异或,^ ,规则:当两个数的二进制位相同时结果为0,否则是1 。如果两个输的精度不同,则结果与高精度的操作数相同。

3的二进制表示 00000000 00000000 00000000 00000011

5的二进制表示 00000000 00000000 00000000 00000101

5^3后              00000000 00000000 00000000 00000110   (十进制表示6

移位

<<,左移,空位补0,被移出的位丢弃。

>>,右移;移动前,如果最高位是1,移动后空位补1;如果最高位是0,移动后空位补0。

>>>,无符号右移 无论最高位是什么,右移后空位补0

3、6三元运算符

格式为     条件?值1:值2

规则:条件是真,取值1,否则取值2 。

例如   boolean b=24<89?true:false     b值为true;

3、7运算符优先级

注意  如果两个运算有相同的优先级,表达式应该从左向右处理。

四、代码注释与编码规范

4、1代码注释

通过在程序代码中添加注释可提高程序的可读性,注释中包含了程序的信息,可以帮助程序员更好地阅读和理解程序。在Java源程序文件的任意位置都可添加注释语句。注释中的文字Java编译器并不进行编译,所有代码中的注释文字并不对程序产生任何影响。Java语言提供了3种添加注释的方法,分别为单行注释//……、多行注释/*……*/和文档注释/**……*/。

4、2编码规范

在学习开发的过程中要养成良好的编码规范,因为规整的代码格式会给程序的开发与日后的维护提供很大方便。总结的编码规范如下:
1、每条语句要单独占一行
2、每条命令都要以分号结束
3、声明变量时要分行声明
4、Java语句中多个空格看成一个
5、不要使用技术性很高、难懂、易混淆判断的语句
6、对于关键的方法要多加注释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值