long l1 = 10000000000L;(内存机制)
实际上内存中l1只是一个long类型的变量,它存在于向stack(栈)中,数值并不在其中存放,它指向heap(堆)中另一块真正存放数值的内存,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。
所以说=前后两者其实是在不同的两块内存,只不过有个无形的指针将两者连接起来了。
long l1=12345678,l2=8888888888L; 这里12345678后面不需要加L,为什么?
类型自动转换
猜数字小游戏代码:
import java.rmi.Naming;
import java.util.Random;
import java.util.Scanner;
public class demo6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random random= new Random();
int number = random.nextInt(100)+1;
Scanner scanner = new Scanner(System.in);
System.out.println("猜数字游戏启动");
int count = 0;
while(true){
System.out.println("开始猜数字");
int x = scanner.nextInt();
count++;
if(x>number){
System.out.println("您猜大了");
}
else if(x<number){System.out.println("您猜小了");}
else{System.out.println("您猜对了");
break;
}
}
}
}
九九乘法表代码:
public class demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x;
int y;
for (x = 1; x < 10; x++) {
for (y = 1; y <= x; y++) {
System.out.print(y + "*" + x + "=" + x * y + " ");
if (x == y) {
System.out.println();