首页 > 代码库 > Java基础总结1
Java基础总结1
Java基础总结1
简单Java程序hello word。
class test //类名为test的类
{
publicstatic void main(String[] args) //主函数程序的入口
{
System.out.println("HelloWorld!");//打印语句输出Hello Word语句,””英文双引号内修饰的是字符串
}
}
在声明整型变量或定义类的名称时,可以由字母、数字、下划线、$符号组成,不能以数字开头,也不能以关键字开头,因为关键字拥有特殊含义,所以无法直接使用。
Java中的关键字
abstract | boolean | break | byte | case | catch | char |
class | continue | default | do | double | else | extends |
false | final | finally | float | for | if | implements |
import | instanceof | int | interface | long | native | new |
null | package | private | protected | public | return | short |
static | synchronized | snper | this | throw | throws | transient |
true | try | void | volatile | while | assert | enum |
基本数据类型
数据类型 | 大小\位 | 取值范围 |
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(字符) | 2 | 0~255 |
float(单精度) | 32 | -3.4*10^38到3.4*10^38 |
double | 64 | -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 |
int | 0 |
long | 0L |
float |
|
double |
|
char | \u0000(空 |
bolean | false |
基本运算
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单独存在时,其下面不可以有语句,因为执行不到,所以编译会报错。
本文出自 “IT民工” 博客,请务必保留此出处http://891379.blog.51cto.com/881379/1544924
Java基础总结1