java课堂笔记-第一节

来源:互联网 发布:手机网速优化 编辑:程序博客网 时间:2024/05/02 08:56

这是小编自己在上课时老师讲的笔记,希望对你们有帮助,欢迎大神指导


1.java语言特点?
答:
   简单(Kiss>
byte     1个字节      
short    2个字节  
int 4个字节  
long     8个字节  
double   8个字节  
float    4个字节  
char     2个字节  
boolean 
  ------------byte      short   int  char 当两个数字做运算,他会转换成int类型。
示例:
byte>byte>System.out.print(result);
--数据报错---context int  form byte 因进行强制转换
正确为:
byte>byte>System.out.print(result);
封装类型:
原始 封装
int------Integer  
char ----Character
byte-----Byte
short----Short    
long-----Long   
double---Double 
float----Float  
              
boolean             
引用数据类型:           
String,类,接口,数组
4.Integer与int的区别
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,     Integer是java为int提供的封装类。
int的默认值为0,而Integer的默认值为null,
即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况.


5.从键盘输入一个只有字母和数字组成的字符串,要求分别统计字母和数字的个数?
答:
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner>System.out.println("请输入字母和数字");
String>int>int>for (int>char>if(Character.isLetter(c)){
alphCount++;
}else if(Character.isDigit(c)){
digitCount++;
}
}
System.out.println("字母为:"+alphCount+"数字为:"+digitCount);
}


}
输出为:
 请输入字母和数字
          asdasd123
          字母为:6数字为:3



6:java分为那几个版本?
java SE( java standard Edition) 标准版


java EE ( java enterprise Edition)企业版


java ME ( java minute Edition)微小版


7.理解下面的全程?
JVM:
(java虚拟机)(java virtual machinne)

JRE:
(java运行时环境)(java runtime environment)


JDK:
(java开发工具包)(java development kit)


SDK:
(软件开发工具包)(software development kit)


IDE:
(集成开发环境)(Integrated development environment)




8.手写一个HelloWord用Dos命令编译解析并生成帮助文档?
可在MyEclipse--project-----Generate Javadoc 生成!
9.  -1  (正数补0,负数补1)
源码:
   1  0000000........1
反码:
1  111111..........0
补码:
1  111111..........0
计算机中负数用补码表示
补码等于反码+1
正数的源码、补码和反码一样
示例:-5     二进制 101
源码:
   1  0000000........101
反码:
1  111111..........010
补码:
1  111111..........011
扩展:可以返回来
补码:
1  111111..........011   ------减1
反码:
1  111111..........010  -----返回来
源码:
   1  0000000........101
10.用什么方法算出2*8效率最高?
答:2 << 3
因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左 移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。


扩展:右移n位相当于除以2的n次方
》》》无符号右移   例如:(-1》》》1) 结果:2147483647
5&7  按位与
5|7   按位或
5^7  按位异或
~5   取反
System.out.println(5&7);答案:5
System.out.println(5|7);答案:7
System.out.println(5^7);答案:2
          System.out.println(~5); 答案:-6(相反的补码)
    System.out.println(-3%2);答案:-1
System.out.println(-3%-2);答案:-1  
System.out.println(3%2);答案:1
意思是:3%2等于1 前面负数是什么就是什么就是负数。





0 0