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


将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
结果正确,今天就先到这吧。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值