您的位置:首页 > 编程语言 > Java开发

零基础小白JAVA学习笔记(三)

2012-02-26 13:15 246 查看
将QQ空间里的日志搬到这里的同时,我也在思考学习与写博客的思路,空间里只写了3篇,之后都会在这里写,所以决定一种写作模式,对我个人而言会比较好,所以我决定之后都会用那种比较典型的问题然后自己去写,然后把错误都记录下来的方式,来作为写作和学习的方法。

———————————————————————————————————————————————————————————————————————————

java中有8种基本数据类型:

数据类型 大小 范围 默认值

byte(字节) 8 -128 - 127 0

shot(短整型) 16 -32768 - 32768 0

int(整型) 32 -2147483648-2147483648 0

long(长整型) 64 -9233372036854477808-9233372036854477808 0

float(浮点型) 32 -3.40292347E+38-3.40292347E+38 0.0f

double(双精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d

char(字符型) 16 ‘ \u0000 - u\ffff ’ ‘\u0000 ’

boolean(布尔型) 1 true/false false

数据类型还有引用数据类型,不过我也没有接触到,所以先不说那么多。

常量和变量就不多说明了,基本上学的时候就明白的差不多了。

看视频学习的时候,里面老师说过句话我觉得很好,“无论编写什么程序,思想是最重要的。”

我是个编程的入门者,还写不了功能特别多的代码,不过至少我可以把一个程序还原成一个程序框图,这就是一种思想。

——————————————————————————————————————————————————————————————

测试题里的第二个问题是:编写程序计算1+2+3+....+100的和。先不说我现在学没学过具体的编程语句,首先我需要确认下,这个结果我可以用什么方法来得出?
首先,数学的方法无非就是一个梯形面积公式;
如果我连梯形面积公式也不会的话,那我只能一个数一个数的加,不断累加的过程就是一个循环的过程,然后现加的过程中,还得需要去确认加的数是否达到了100,这其中就需要一个判断的条件。
以上是很容易想出的两种解决方法。
目前还没有说到循环和判断语句,就用第一种方法来解决这个问题:
class num

{

public static void main(String[] args)

{

int a=1,b=100,h,num;

h=(b-a)+1;

num=(a+b)*h/2;

System.out.println(num);

}

}
执行结果:
D:\java\day01>java num

5050

验算结果正确!

——————————————————————————————————————————————————————————————

接下来就说说判断、选择和循环语句。
首先来说判断,
if语句
if语句有三种格式:
一、 二、
if(条件表达式) | if(条件表达式) | if(条件表达式)
{ | { | {
| 执行语句; } | 执行语句; }
执行语句; | else{ | else if(条件表达式)
| 执行语句; } | {执行语句; }
} | | ... ...
| | else{执行语句; }

前一篇日志里没有提到三元运算符,这种运算符比较罕见,因为它有三个运算对象。它属于运算符的一种,因为它最终会生成一个值。
表现形式例如:
int a =5,b;
b=(a<5)?120:52;
这个三元运算符的功能与if语句类似,通过判定a的值是否大于5来对b进行赋值。若判定结果为真,则b=120,否则为52.
三元运算符可以在一定程度上简化代码,但功能上不及if语句,且如果频繁地使用,代码的阅读性就会变得很差,不像if语句那样直观。所以使用的时候还是需要注意的。

选择结构
switch语句
格式:
switch(表达式)

case 取值1:(注:值后面是:冒号)
执行语句;
break;
case 取值2:

执行语句;
break;
... ...
default:

执行语句;
break;
}

switch语句特点:
1、switch语句类型只有四种,byte,short,int和char;
2、无论default在代码中的位置,都会先执行第一个case,若没有匹配的case,则执行default;
3、switch语句结束有两种情况,a、遇到break; b、执行到switch语句结束;
4、若匹配的case或default没有对应break,则程序会向下执行,运行可执行语句,直到遇到break或switch结尾结束。

例如:
int x=2
switch(x)
{
case 1:
System.out.println("小");
break;
case 2:
System.out.println("大");
break;
default :
System.out.println("Please insert 1 or 2");
break;
}

当然就是举个例子来说明怎么用,不要介意前面两个是中文,后面是英文。
——————————————————————————————————————————————————————————————
循环结构
while ; do while ;for
while语句格式 do while语句格式
while(表达式) | do
{ | { 执行语句 }
执行语句 | while(表达式)
} |

两个语句的区别就是在于执行语句的先后顺序。
for语句格式
for(初始化表达式;循环条件表达式;循环后的操作表达式)

执行语句;

例如: for (int x3=;x>0;x--)
{
System.out.println(x);
}
while语句与for是可以互相替换的。
——————————————————————————————————————————————————————————————
学了循环结构后,再来试着编一个累加到100的程序
class num

{

public static void main(String[] args)

{

int num=0;

for (int i=0;i<=100 ;i++ )

{

num+=i;

}

System.out.println("1+2+3+....+100的和是"+num);

}

}

运算结果:D:\java\day02>java num

1+2+3+....+100的和是5050

结果正确,今天就先到这吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: