Java基础总结1
简单Java程序hello word。
class test //类名为test的类
{
publicstatic void main(String[] args) //主函数程序的入口
{
System.out.println("HelloWorld!");//打印语句输出Hello Word语句,””英文双引号内修饰的是字符串
}
}
在声明整型变量或定义类的名称时,可以由字母、数字、下划线、$符号组成,不能以数字开头,也不能以关键字开头,因为关键字拥有特殊含义,所以无法直接使用。
Java中的关键字abstractbooleanbreakbytecasecatchchar
classcontinuedefaultdodoubleelseextends
falsefinalfinallyfloatforifimplements
importinstanceofintinterfacelongnativenew
nullpackageprivateprotectedpublicreturnshort
staticsynchronizedsnperthisthrowthrowstransient
truetryvoidvolatilewhileassertenum
基本数据类型
数据类型大小\位取值范围
long(长整型数)64-2^63 到2^63-1
int(整型数)32-2^31到2^31-1
short(短整型)16-2^15到2^15-1
byte(位)8-128~127
char(字符)20~255
float(单精度)32-3.4*10^38到3.4*10^38
double64-1.7*10^308到1.7*10^308
数据位越大所能带表的数值范围越大,同样在内从中开辟的空间也越大。在实际使用中要合理使用,避免资源浪费。
00000000-00000000-00000000-00000000
在上面二进制数中从右到左每8个0代表一个8位。
1、数值型:
整数类型(byte、short、int、long)
浮点型(float、double)
程序中的整数默认都是int型,当方法调用直接传入的一个具体的整数值,默认情况下是int。(int类型可以表示生活中绝大部分数值)
在整数类型中比较常见的类型就是int类型,可以表示-2的31次方到2的31次方减1内的整数。
2、字符型(char)
字符型表示一个字符,使用’’单引号扩起来。
实例:
class test
{
publicstatic void main(String[] args)
{
//整数类型
intx = 19;
bytey = 19;
shortz = 19;
longw = 19;
System.out.println("整数类型x="+x);
System.out.println("整数类型y="+y);
System.out.println("整数类型z="+z);
System.out.println("整数类型w="+w);
//浮点类型
floata = 3.14f;//付值时必须加上f或F
doubleb = 3.14;
System.out.println("小数类型a="+a);
System.out.println("小数类型b="+b);
//字符型
charc = 'C';
System.out.println("字符类型c="+c);
}
}
3、转义字符:有特殊含义的字符。
例:
\n回车
\t水平制表符(table)
\b空格
\r换行
\f换页
\’单引号
\’’双引号
等……。
实例:
class test
{
public static void main(String[]args)
{
System.out.println("\"hello\n\tworld\"");
}
}
查看上面程序输出
hello
World
4、数据类型转换
byte->int 自动转换;
int->byte 强制转换;
当float或double转换成int时将会直接舍去小数部分,而不是四舍五入。
字符类型中每一个字符都有一个对应的整数,可以相互转换。
实例:
class test
{
publicstatic void main(String[] args)
{
//整数类型
intx = 19;
bytey = 19;
shortz = 19;
longw = 19;
System.out.println("整数类型x="+x);
System.out.println("整数类型y="+y);
System.out.println("整数类型z="+z);
System.out.println("整数类型w="+w);
//小数类型
floata = 3.14f;//付值时必须加上f或F
doubleb = 3.14;
System.out.println("小数类型a="+a);
System.out.println("小数类型b="+b);
//字符型
charc = 'C';
System.out.println("字符类型c="+c);
System.out.println("====================================================");
System.out.println("数据类型转换原则:位数小的转换成位数大的类型将自动完成,如果相反则必须强制完成");
//float类型转换成int类型会丢失精度
intd = (int)a;
System.out.println("float类型转换成int类型会丢失精度d="+d);
//int类型转换成float类型
floate = (float)x;
System.out.println("int类型转换成float类型e="+e);
//字符类型转换成int
intf = c;
System.out.println("字符类型转换成int f="+f);
System.out.println("\"hello\n\tword\"");
}
}
5、布尔型Boolean
布尔型只包含两个值:true或false。经常作为程序的控制出现。如if之类的判断语句结合使用。
数据类型默认初始化值
byte(byte)0
short(short)0
int0
long0L
float0f
double0d
char\u0000(空
boleanfalse
基本运算
1、算数运算符:名称作用
+加法运算
-减法运算
*乘法运算
/除法运算
%取余
++自加1
--自减1
2、关系运算符
名称作用
==等于符号
!=不等于
>大于
>=大于等于
<=小于等于
3、逻辑运算符名称作用
&与运算
&&双与(短路)
|或 运算
||双或(短路)
~非
^异或
4、位运算名称作用
>>右移
<
>>>无符号右移
<<
示例1、
&:所有条件都要判断。有一个条件为假结果为假。
&&:第一个条件判断为假,结果为假,则后续条件不再判断。
|:所有条件都要判断。有一个条件为真,结果为真。
||:第一个条件为真,结果为真,则后续条件不再判断。
class tes4
{
publicstatic void main(String[] args)
{
if(2<1&11>10)
{
System.out.println("true");
}
else
System.out.println("flase");
}
}
示例2:
异或^:都为真时结果为假,都为假是结果为真,真假时为真。
System.out.println(6^3);
/*
110
^011
----
101 ==>>5
1=ture,0=false
两次异或同一个值时,结果等于原值。
都为真时和都为假时结果为假,真假时为真。
100^111=001
System.out.println(“a=”+4^5^5);
~:反码
示例3:
-7:二进制0000-0000 0000-0000 0000-0000 0000-0111
~7结果1111-1111 1111-1111 1111-1111 1111-1000
流程控制
1、判断语句
if 语句
实例:当x<100时提示OK,如果大于等于100则直接Over
class test
{
publicstatic void main(String[] args)
{
intx = 1;
if(x<100)
{
System.out.println("OK");
}
System.out.println("Over");
}
}
if……else if……else if……if……语句
实例:判断当x大于,小于,等于100时的三种输出。
class test
{
publicstatic void main(String[] args)
{
intx = 100;
if(x<100)
{
System.out.println("小于100");
}
elseif (x>100)
{
System.out.println("大于100");
}
elseif (x==100)
{
System.out.println("等于100");
}
System.out.println("Over");
}
}
switch语句
特点:
1)、只能判断byte、short、int、char。
2)、default位置可以不确定,但是执行顺序都是最后执行。
3)、switch语句有两种结束方式,一种是遇到break,或者遇到大括号。
结构
例1:
class switch1
{
publicstatic void main(String[] args)
{
int x=2; //定义了一个变量X=2
switch(x) //判断X=什么
{
case2: //判断X=2时打印下面语句
System.out.println("a");
break;
case3: //判断X=3时打印下面语句
System.out.println("b");
break;
case4: //判断X=4时打印下面语句
System.out.println("c");
break;
default: //上面选择都不对时打印下面语句。
//default语句位置可以任意放,但是执行顺序都是最后执行
System.out.println("over");
}
System.out.println("=============================");
}}
2、循环语句
while语句
当条件满足时,循环体执行。
class xh
{
public static void main(String[]args)
{
int x=0;
while (x<10)
{
System.out.println("x="+x);
x++;
}
System.out.println("HelloWorld!");
}
}
dowhile 语句
无论条件是否满足,循环体也执行一次。
class xh
{
public static void main(String[]args)
{
int x=0;
do
{
System.out.println("x="+x);
x++;
}
while (x>10);
System.out.println("HelloWorld!");
}
}
for语句
class xh2
{
publicstatic void main(String[] args)
{
inthe = 0;
for(int x=0;x<=10 ;x++ )
{
he=he+x;
}
System.out.println("he="+he);
}
}
3、循环控制
break结束语句,跳出循环
只在while、for循环语句中有意义。
实例1:当x等于3时跳出该循环。
class xh2
{
public static void main(String[]args)
{
int x=0;
while (x<=5)
{
System.out.println("@");
x++;
System.out.println("x="+x);//用来确定break语句执行前X的值是否为3
if(x==3)
break;
}
}
}
实例2:跳出制定循环,可以在循环前加上标识符。
class xh2
{
public static void main(String[]args)
{
a:for(int x=0;x<=10;x++)
{
System.out.println("x="+x);
b:for (int y=0;y<=x ;y++ )
{
System.out.print("y="+y);
breakb;
}
}
}
}
continue,停止当前循环,继续下一次循环。
实例:
class xh2
{
public static void main(String[]args)
{
for (int x=0;x<=5;x++ )
{
System.out.println("*");
if(x==3)continue ;
{
System.out.println("OVER");
}
}
}}}
这两个语句如果不是在应用范围内使用,则其存在是没有意义的,没有在制定范围内使用编译会报错,所以只在配套选择结构或者循环结构中使用;
执行到这两个语句时,其后面的语句都执行不到;
当break和continue单独存在时,其下面不可以有语句,因为执行不到,所以编译会报错。