FQ233
先上索引索引

额,这节我们讲Java的基本数据类型。
按照精度来分:依次是
byte-char-short-int-long-float-double
另外还有一个数据类型:String。String严格意义上来说是一个类,但是他的实例可以用常量的方式表达。
注意:在Java语言当中,char的长度永远为2。
数据类型详细信息:
byte:1字节 8位
boolean:1字节 8位
char:2字节 16位
short:2字节 16位
int:4字节 32位
long:8字节 64位
float:4字节 32位
double:8字节 64位
以上数据类型信息仅对应JVM32位
这些内容最好是背下来。
之前讲了这么多东西,一直没有实践,可能看着我写的那些东西晕头转向。接下来就写一些代码做例子。
打开eclipse,按照上节的方法新建一个项目,在src里面新建一个包,再在包里新建一个类,写入以下代码
  1. package main;

  2. import java.util.Scanner;//还记得之前我讲过的import语句吧,这就是导入一个现有的包里面的类

  3. public class Main {
  4.         static int age=0;//成员变量age,初始值为0
  5.         static String name="";//定义成员变量name,初始值为空
  6.         public static void main(String args[]){
  7.                 Scanner scanner=new Scanner(System.in);//创建一个实例
  8.                 System.out.println("请输入您的名称:");//输出
  9.                 name=scanner.next();//获得输入的字符串
  10.                 System.out.println("请输入您的年龄:");//输出
  11.                 age=scanner.nextInt();获得输入的整数
  12.                 System.out.println("你的名字是:"+name+",你的年龄是:"+age);//输出,用+把常量和变量连接起来
  13.         }
  14. }
复制代码
除了第一句的package语句可能不一样以外,其他的照写
按下ctrl+F11,在下方输出框根据提示输入。
结果:
请输入您的名称:
FQ222
请输入您的年龄:
15
你的名字是:FQ222,你的年龄是:15


绿色的字是我的输入,黑色的字是输出
这代码非常的简单,而且极少。从定义变量那里开始讲:
static int age=0;声明一个静态变量:age,并且赋值为0。
int是我们上面讲过的一个数据类型。表示整数,4字节,32位。
为什么需要static呢,等下会讲。
static String name="";声明一个静态变量name,并且赋值为"",也就是不含任何一个字。
Scanner scanner=new Scanner(System.in);创建一个Scanner类的实例,Scanner也是一个类,和我们写的Main类差不多,他是一个Java本身的工具类。传入的参数为System类中的静态变量in,这是一个InputStream类的实例,代表的是当前控制台的输入。
输出不需要我说了。name=scanner.next();这是调用scanner实例的成员方法next(),不需要传参,无参函数,但是这个函数有返回值,返回值为用户输入后System.in传给Scanner的值,类型为String。所以name就是输入的值
age=scanner.nextInt();也是调用scanner实例的方法,只是只是调用的方法不同,这个是接受System.in传入的值,并且转换为int。
最后一句代码很简单,就是用“+”吧字符串常量和接受用户输入的变量连接起来,然后传入这个方法。部分未提及的数据类型,以后会在各种实例当中写出来。

我感觉自己写的都头晕了,如果有什么不懂的,欢迎问我。