笔记1:Java语言基础
2008-11-15 16:17
701 查看
1. 基本数据类型所占字节数和位数(NND,这个笔试真的会考。)
byte(字节型) 1字节 8位
short(短整型) 2字节 16位
int(整型) 4字节 32位
long(长整形) 8字节 64位(C++中是4字节)
float(单精度浮点型) 4字节 32位
double(双精度浮点型) 8字节 64位
char(字符型) 2字节 16位(C++中是1字节)
boolean(布尔型) * 1位(false或ture)
2.Java中有两种浮点类型:单精度浮点型和双精度浮点型。如果在代码中不指定是哪种浮点类型,系统默认是双精度浮点型。
3.Java的布尔型数据只有两个关键字的值true和false。这两个值不能转换成任何用数字表示的值。布尔类型是所有关系运算的返回类型(boolean x=(1>3),x的值是false)。
4.将int型强制转换成byte型,如果int型变量的取值范围超出了byte型的取值范围,它的值将会因为对byte型的值域取模(该整数除以256所得余数。)而减小。
例如:
public class test01
{
public static void main(String args[])
{
int a=266;
byte b=(byte)a;
System.out.println(a);
System.out.println(b);
}
}
输出结果:
266
10
补充:取模符号%,x%y=x%|y|。
5.对一个整数进行除法运算时,结果只会保留整数部分。
在Java中,但进行算术运算时,其结果的数据类型具有自动提升为参加运算的变量的数据类型中位最高的功能,最低为int。所以byte数据类型和short数据类型的两个变量值相加所得结果是int型。
如果两个数是int型,则+运算符用作加法运算符,如果其中有一个操作数是String,则+运算符成为连接运算符。
6.移位运算符只能用在整数型上,不能用在浮点型。要确定移位结果必须把数字转化为二进制。
向左移动,似的符号位移出边界,那右边空缺的位置总是被填充0;向右移动,如果是用有符号右移运算符(>>),负数仍然保持为负数;如果用无符号右移运算符(>>>),结果会和原来的负数差个十万八千里(用二进制移移看~)
7.移位运算比乘除运算快。
8.使用逻辑与(&&)和逻辑或(||),表达式的结果可以有运算符左边的操作数单独决定时,Java不会对运算符右边的操作数进行运算。例如:
public class test01
{
public static void main(String args[])
{
int x=0;
int y=0;
for(int z=0;y<5;z++)
{
if((++x>2)||(++y>2))
{
x++;
}
}
System.out.println(x+","+y);
}
}
输出结果:8,2
说明:循环的前两次因为++x>2为false,||还要计算右边的表达式才能决定结果,所以++y>2运算了两次,但接下来的循环++x>2为true,||便不在计算右边的++y>2,因此y的至增加到2为止。
9.构造数组时必须指定数组长度。
int[] array;
array = new int[4];
或
int[] array = new int[4];
或
int[] array = {1,2,3,4}
10.声明为StringBuffer类型的对象要使用String类型才有的方法时,要用toString()方法转换为String。
byte(字节型) 1字节 8位
short(短整型) 2字节 16位
int(整型) 4字节 32位
long(长整形) 8字节 64位(C++中是4字节)
float(单精度浮点型) 4字节 32位
double(双精度浮点型) 8字节 64位
char(字符型) 2字节 16位(C++中是1字节)
boolean(布尔型) * 1位(false或ture)
2.Java中有两种浮点类型:单精度浮点型和双精度浮点型。如果在代码中不指定是哪种浮点类型,系统默认是双精度浮点型。
3.Java的布尔型数据只有两个关键字的值true和false。这两个值不能转换成任何用数字表示的值。布尔类型是所有关系运算的返回类型(boolean x=(1>3),x的值是false)。
4.将int型强制转换成byte型,如果int型变量的取值范围超出了byte型的取值范围,它的值将会因为对byte型的值域取模(该整数除以256所得余数。)而减小。
例如:
public class test01
{
public static void main(String args[])
{
int a=266;
byte b=(byte)a;
System.out.println(a);
System.out.println(b);
}
}
输出结果:
266
10
补充:取模符号%,x%y=x%|y|。
5.对一个整数进行除法运算时,结果只会保留整数部分。
在Java中,但进行算术运算时,其结果的数据类型具有自动提升为参加运算的变量的数据类型中位最高的功能,最低为int。所以byte数据类型和short数据类型的两个变量值相加所得结果是int型。
如果两个数是int型,则+运算符用作加法运算符,如果其中有一个操作数是String,则+运算符成为连接运算符。
6.移位运算符只能用在整数型上,不能用在浮点型。要确定移位结果必须把数字转化为二进制。
向左移动,似的符号位移出边界,那右边空缺的位置总是被填充0;向右移动,如果是用有符号右移运算符(>>),负数仍然保持为负数;如果用无符号右移运算符(>>>),结果会和原来的负数差个十万八千里(用二进制移移看~)
7.移位运算比乘除运算快。
8.使用逻辑与(&&)和逻辑或(||),表达式的结果可以有运算符左边的操作数单独决定时,Java不会对运算符右边的操作数进行运算。例如:
public class test01
{
public static void main(String args[])
{
int x=0;
int y=0;
for(int z=0;y<5;z++)
{
if((++x>2)||(++y>2))
{
x++;
}
}
System.out.println(x+","+y);
}
}
输出结果:8,2
说明:循环的前两次因为++x>2为false,||还要计算右边的表达式才能决定结果,所以++y>2运算了两次,但接下来的循环++x>2为true,||便不在计算右边的++y>2,因此y的至增加到2为止。
9.构造数组时必须指定数组长度。
int[] array;
array = new int[4];
或
int[] array = new int[4];
或
int[] array = {1,2,3,4}
10.声明为StringBuffer类型的对象要使用String类型才有的方法时,要用toString()方法转换为String。
相关文章推荐
- [Java入门笔记] Java语言基础(二):常量、变量与数据类型
- Java笔记之语言基础_数组
- Java语言基础学习笔记(三)
- Java笔记之计算机基础知识$java语言基础
- Java语言基础学习笔记(一)
- JAVA语言基础 +JAVA学习笔记-DAY03
- [Java入门笔记] Java语言基础(一):注释、标识符与关键字
- 黑马程序员-Java语言基础学习笔记
- Java学习笔记之语言基础――Java中的参数传递
- Java笔记之语言基础_基本数据类型
- Java笔记之语言基础_条件运算符
- Java语言基础学习笔记——基础语法
- Java学习笔记02——Java语言基础
- java学习笔记(1)--计算机基础java语言
- java学习笔记(2)--java语言基础
- (一)、Java复习笔记之语言基础
- java学习笔记,1,java语言基础知识
- Java基础程序设计笔记---Java语言介绍
- JAVA语言基础 +JAVA学习笔记-DAY04
- C#学习笔记(有C,C++,JAVA语言基础)