zoukankan      html  css  js  c++  java
  • 《JAVA程序设计》第二周学习总结

    一、教材学习内容总结

    2.1标识符与关键字

    1.标识符由字母、下划线、美元符号和数字组成,长度不受限制

    2.标识符不能是数字字符

    3.标识符不能是关键字(约50个)

    4.标识符不能是true、false、null

    5.Unicode字符集只能识别65536个字符

    2.2基本数据类型

    1.逻辑类型的常量是true和false,使用关键字boolean来声明逻辑变量

    2.整数类型分为四种:int,byte,short,long,Java中unsigned定义这四种变量是不合法的。

    3.字符类型char取值范围0·65535,最高位不是符号位,没有负数的char。

    教材代码:

    4.浮点类型中float保留8位有效数字,常量后面必须要有后缀f;double保留16位有效数字,后缀d可以省略。

    2.3类型转换运算

    1.数据类型精度从低到高排列: byte short char int long float double

    2.精度低到高系统自动完成转换;高到低必须加(类型名)转换。

    教材代码:

    2.4输入输出数据

    1.使用Scannner reader=new Scanner(System.in)创建对象,再用reader.next类型名()调用。

    教材代码:

    2.输出可直接使用System.out.print(ln)(  ),现在还可以用类似C语言的printf。

    2.5数组

    教材代码

    第三章与C语言有异曲同工之妙,就直接上代码了

    代码托管

    学习中遇到的问题

    主要说说老师所留习题

    1.

    表达式-2 >> 1的值为(D)

    A .2^31 – 1

    B .2^15 – 1

    C .1

    D .-1

    表达式-2 >>> 1的值为(A)

    A .2^31 – 1

    B .2^15 – 1

    C .1

    D .-1

    解:做这道题的时候还在纳闷书上什么时候有这两个符号了,后来去网上一查得知,>>和>>>都是向右移的意思,>>带符号,>>>不带符号,换句话说,>>向右移的时候前面填1,>>>向右移的时候前面填0。-2,换成二进制就是11111111 11111111 11111111 11111110,右移一位前边补0,即01111111 11111111 11111111 11111111,

    即2^31-1;同理,>>向右移时前面填1,即11111111 11111111 11111111 11111111,即-1。

    2.

    下列程序的运行结果为:(D

    int i=10; do {

    i/=2;

    } while( i-- > 1 );  

    System.out.println(i);

    A .1

    B .5

    C .2

    D .-1

    下列程序的运行结果为:(A)

    int i=10; do {

    i/=2;

    } while( --i > 1 );  

    System.out.println(i);

    A .1

    B .5

    C .2

    D .-1

    解:++x(--x)表示在使用x之前,先使x的值增(减)1。x++(x--)表示在使用x之后,使x的值增(减)1。

    第一题,i=i/2=5,判断i>1,此时i=i-1=4;之后i=i/2=2,判断i仍>1,此时i=i-1=1;之后i=i/2=0,判断i<1,i=i-1=-1;

    第二题,i=i/2=5,i=i-1=4,判断i>1;之后i=i/2=2,i=i-1=1,判断i=i=1;

    3.

    下列程序的运行结果为:(B)

    int b[][] = {{1},{2,2},{2,2,2}};int sum = 0;for(int i = 0; i < b.length; i++) {

     for(int j = 0; j < b[i].length; j++) {

      sum += b[i][j];

     }

    }

    System.out.println(sum);

    A .32

    B .11

    C .2

    D .3

    解:1+2=3 3+2=5 5+2=7 7+2=9 9+2=11

    学习心得

    这两章把C语言6章的内容基本都讲完了,马上就要到学得不扎实的地方了,需要赶紧翻出C语言教材温习一下。

  • 相关阅读:
    逻辑卷扩容
    iptables网络防火墙||SNAT,DNAT等转发路由动作
    常用rman操作语句
    常用Oracle的SQL语句
    oracle中的单引号和双竖线||以及q'间隔符
    网站升级HTTPS教程
    站长必备:网站被黑后怎么快速搞定
    常见HTTP错误代码
    在Android中实现一个简易的Http服务器
    Android开发新手常见的10个误区
  • 原文地址:https://www.cnblogs.com/20175309lyh/p/10507552.html
Copyright © 2011-2022 走看看