这是小编自己在上课时老师讲的笔记,希望对你们有帮助,欢迎大神指导
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 前面负数是什么就是什么就是负数。