整数的类型:
byte 8 bit
short 16 bit
int 32 bit
long 64 bit
注意:
一个整数后没有加L时,默认为int类型。
if 要把一个数定义为long类型,需要在这个数后面加L。
小数的类型:
float 32 bit 可以保留7位小数位
double 64 bit 可以保留15位小数位
注意:
一个小数如果后没有标识符时,默认为double类型。
if 要定义为float类型,需要在这个数后面加f。f不区分大小写。
布尔类型:
只有两个值 true or false
boolean 1个字节或者4个字节
注意:
if boolean 声明一个基本类型的变量时, 该变量占4个字节
if boolean 声明一个数组类型时, 每个数字类型占1个字节
字符类型:
char 2个字节 (16 bit)
class文件执行注意:
1.一个class文件要在使用时才会加载到内存中,而静态代码块在文件
加载中执行。
代码:
class demo1
{
public static void main(String[] args)
{
System.out.println(10);
System.out.println(0b10);
System.out.println(010);
System.out.println(0x10);
long mong = 10000000000000000L;
System.out.println(mong);
float mong = 4.55555f;
System.out.println(mong);
boolean mong = true;
System.out.println(mong);
*/
}
}
class nihao
{
public static void main( String [] args){
int i = 10;
long j = 20L;
i = (int)(i + j);
System.out.println(i);
}
}
class nihao
{
public static void main( String [] args){
byte b1 = 1;
byte b2 = 2;
b2 += b1;
System.out.println(b2);
byte s =10;
long t = 30;
System.out.println(s<t);
}
}
class nihao
{
public static void main( String [] args){
int a = 3;
int b = 5;
a= a^b;
b= a^b;
a= a^b;
System.out.println("a = "+ a + "b = " + b);
}
}
class nihao
{
public static void main( String [] args){
int i1 = 13;
System.out.println(1 + 2 +3 + 4 + "ssss" + 5 + 6);
}
}
class nihao
{
public static void main( String [] args){
double a = 10.00;
int b = 3;
System.out.println(a/b);
System.out.println(-a%b);
System.out.println(a%-b);
System.out.println(-a%b);
}
}
class nihao
{
public static void main( String [] args){
int i = 0;
i = i++;
System.out.println("i = "+i);
}
}
class nihao
{
public static void main( String [] args){
byte b1 = 1;
byte b2 = 2;
b2 += b1;
System.out.println(b2);
}
class demo1
{
public static void main(String[] args ){
int[] arr = new int[2];
arr = null;
arr[1] = 10;
System.out.println(arr[1]);
}
}