一: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
......
*/
编码规划: