第三章总结

本文介绍了Java中的基本数据类型,包括整数类型(int,byte,short,long)、浮点类型(float,double)、字符类型(char)和布尔类型(boolean)。还详细讲解了Java运算符,如算术、比较、位运算和移位操作,并讨论了数据类型转换的规则,包括自动类型转换和显式类型转换。此外,提到了代码注释和编码规范的重要性。
摘要由CSDN通过智能技术生成

一:Java的基本数据类型:

 整数类型:整数类型也称整形,用来储存整数数值,即没有小数部分的数值,可以是整数也可以是负数 

int 型:

int x;                                     //定义int型变量x

int x,y;                                   //同时定义int型变量x,y

int x=10,y=-5;                       //同时定义int型变量x,y并赋予初值

int x=-5+23;                          //定义int型变量x,并赋予公式(5+23)计算结果的初值

int型是Java整数值的默认数据类型

Byte型:

byte型定义方式与int相同。定义byte类型变量,代码如下:

byte a;

byte a,b,c;

bute a=19,b=-45;

short型:

short型的定义方式与int相同,定义short类型变量,代码如下:

short s;

short s,t,r;

short s=1000,t=-19;

short s=20000/10;

long型:

由于long型的取值范围比int型大,且属于高精度数据类型,所以在赋值时要和int型做出区分,需要在整数后加L或者l(小写的l),定义long类型变量,代码如下:

long number;

long number,rum;

long number=12345678l,rum=987654321L;

long number=123456789L*987654321L;

浮点类型:

float型小数需要在后面加F或者f,可以使用d或者D来明确表明这是一个double类型数据,但加不进d或D并没有硬性规定,而定义float型变量时,不加F或f,系统会认为是double类型数据,进而出错,定义浮点类型变量,代码如下:

flato f1=13.23f;

double d1=4562.12d;

double d2=45678.1564;

字符类型:

char型:字符类型(char)用于存储单个字符,占用16个位(两个字节)的内存空间,在定义字符型变量时,要以单引号表示,如's'表示一个字符串,虽然只有一个字符,但由于使用双引号,它仍然表示字符串,而不是字符;

转义字符:是一种特殊的字符变量,它以'\'开头,后跟一个或多个字符,转义字符具有特定的含义,不同字符原有的意义,故称转义,例如:printf函数的格式串中用到的'\n'就是一个转义字符,意思就是“回车换行”。

 

布尔类型:布尔类型又称逻辑类型,简称布尔类型,通过关键字boolean来定义布尔类型变量,布尔类型只有true和false两个值,分别代表布尔逻辑中的“真”和“假”,布尔值不能与整数类型进行转换,布尔类型通常被应在流程控制中,作为判断条件,定义布尔类型变量,代码如下:

boolean b;                                  //定义布尔类型变量b 

boolean b1,b2;                           //定义布尔类型变量b1,b2 

boolean b=true;                         //定义布尔类型b的变量,并赋值给true

真:boolean   TRUE

假:boolean   FALSE

二:Java语言基础:

1.标识符是用来标识类名,变量名,方法名,数组名,文件名,的有效字符序列。

2.标识符里面只能含有英文字母,下划线,数字,美元符号。

3.标识符不能用数字开头。

4.关键字不能作为标识符。

三:Java运算符:

1.运算符是一些特殊符号,主要用于数学函数,一些类型的赋值语句和逻辑比较方面,赋值运算符以符号“=”表示,它是一个二元运算符,(对两个操作数作为处理),其功能是将右方操作作数所含的数值给左方的操作数 

2.算数运算符Java中的运算符主要是+,-,*,%,它们都是二元运算符

 

3.自增和自减运算符:++a先+在用,先运算在使用;--a先-后用,先运算在-; 运算符在前,先运算在使用;运算符在后,先使用在运算;

4.比较运算符:比较运算符属于二次运算符,用于程序中的变量之间,变量和自变量之间以及其他类型的信息之间的比较

 

5.位运算符除“换位与”和“按位或”运算符外,其他只能用于处理整数的操作数,包括byte,short,char,int和long等数据类型,位运算是完全针对位方面的操作,整形数据在内存中以二进制的形式表示

6.”按位与“运算的运算符位”&“,为双目运算符,”按位与“运算的运算法则是:如果两个整形数据a,b对应位都是1,则结果位才是1,否则为0,如果两个操作数的精度不同,则结果的精度和及精度高的操作数相同

7.”按位或“运算的运算符为”|“,为双目运算符,”按位或“运算的运算规则是:如果两个操作数对应位都是0,则结果位也是0,否则为1,如果两个操作数的精度不同,则结果的精度与精度高的操作数相同

8.”按位取反“运算也称”按位非“运算,运算符为”~",为单目运算符,“按位取反”就是将操作数二进制中的1修改为0,0修改为1

9.“按位异或”运算:两者相同即为0,不同为1,非0即1;“按为异或”运算的运算符为“^”为双目运算符,“按位异或”运算法则是:当两个操作数的二进制表示相同(同时为0或同时为1)时,结果为0,否则为1,若两个操作数的精度不同则结果的精度与精度高的操作数相同

10.移位操作<<:左移;>>:右移;>>>:无符号右移;

左移就是将运算符左边的操作数的二进制数据,按照运算符右边操作数指定的位数向左移动,右边移空的部分补0。当使用">>"符号时,如果最高位是0,右移空的位的就填入0;如果最高位是1,右移空的位就填入1。

Java提供了无符号右移">>>",无论最高位是0还是1,左侧被移空的高位都填入0.

11.左移:整体左移空位补0,溢出去掉

12.右移:整体右正数补0,负数补1,溢出去掉

13.无符号右移:整体右移,空位补0,溢出去掉

三元运算符: 

boolean a;   //声明boolean型变量

if (20<45)   //将20<45作为判断条件

  a=true;  //条件成立,将ture赋值给a

else   

a=false;   //条件不成立,将false赋值给a

运算符优先级:

 数据类型转换:

类型转换是将一个值从一种类型更改为另一种类型的过程,例如:可以将string类型的数据,“457”,转换为数值,页可以将任意类型的数据转换为string类型。

自动类型转换不会丢失数据,强制转换会丢失数据。

隐式类型转换

从低级类型向高级类型的转换,系统将自动执行,程序员无需进行任何操作。这种类型的转换称2为隐式转换。下列基本数据类型会涉及数据转换,不包括逻辑类型和字符类型,这些类型按精度从低到高排列的顺序为: byte < short < int < long < float < double。

                                          隐式类型转换规则图

 数据类型隐式转换,代码如下:

 显式类型转换:

当把高精度的变量赋值给低精度的变量时,必须使用显式类型数据转换运算(又称强制类型转换),语法如下:

int a=(int)45.23;      //此时输出a的值为45

long y=(long)456.6F;   //此时输出y的值为456.6

int b=(int)'d';       //此时输出b的值为100

执行显式类型转换时,可能会导致精度缺失,除boolean类型外,其他基本类型都能以显式类型转换的方法实现转换。

代码注释与编码规范:

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

1.单行注释:

‘//’为单行注释标记,从符号‘//’开始知道换行为止的所有内容均作为注释而被编译器忽略;语法如下:

//注释内容

例如,以下代码为声明的int变量添加注释:

int age;                  //定义int型变量,用于保存年龄信息

2.多行注释:

‘/**/’为多行注释标记,符号为‘/**/’与‘*/’之间的所有内容均为注释内容,注释中的内容可以换行,语法如下:

/*

注释内容1

注释内容2

......

*/

编码规划: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值