java中0l 1_Java基础总结1

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单独存在时,其下面不可以有语句,因为执行不到,所以编译会报错。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值