数据类型1

JDK

JDK>JRE>JVM

  1. JVM:不同的操作系统下有不同的Java虚拟机(字节码都是相同的)两种综合起来实现Java跨平台实现。(意图字节码 翻译虚拟机)
  2. JRE打碎 加快运行速度变得更小 以便于调用
  3. JRE本质:想运行JAVA程序安装JRE就可以啦
  4. JDK:想要开发JAVA程序

快捷键

  • key 中存着 可以修改
  • template----Editor----Templates

    类的定义

    • 在一个源代码文件中可以声明多个class
    • 但是只能有一个class是public修饰的
    • 而且此类的名称一定要与其所在的源代码文件的主文件名完全一致
    • 最佳实践:应该在源代码文件中声明那个public的class
    • 非public的类在实际开发工作中已经很少用到了

数据类型

在Java中的数字都是有符号的
整形:byte 1字节 -128~127
一组byte可以存储计算机中的任何数据
short: 2字节 -32768~32767
int: 4字节 -2147483648~2147483647 long: 8字节 -263~263-1

浮点类型:
float:4字节
double:8字节
字符类型:
char:2字节  本质上是int类型的子集,范围:0~65535  
a 97    z 97+25
布尔类型:
boolean:1位,取值只有true和falsex   
    public class VariableDemo001 {
    public static void main(String[] args) {
        // 变量:是一个具有名字的内存空间
        // 这个名字就是变量名
        // 内存空间中保存的内容(数据)就是变量值
        // 变量的值通常是可以被改变的
        // Java是强类型语言,所以在声明变量时一定要为其指定具体的类型
        
        // int:声明变量是int(整数)类型
        // num:变量的名字
        // 以下一行语句,声明了一个int类型的变量,它叫num
        // 即在内存中开辟了一个叫num的空间,其中可以存储int类型的整数
        // 可以通过num这个变量名访问或修改相应变量的值
        int num;
        // 使用=操作符可以将其右侧的值赋给其左侧的变量
        // 以下语句是把整数100存储到num对应的内存空间中
        // 第一次为变量赋值的操作通常被称为初始化
        num = 100;
        // 变量的访问
        // "num = "是一个字符串值
        // 在字符串值参与到+运算中的时候,+的含义变为拼接
        // Java会把整个表达式中的非字符串值自动转换为字符串,然后进行拼接运算
        System.out.println("num = " + num);
        System.out.println("num = " + num + num);
        System.out.println("num = " + (num + num));
        System.out.println(num + num + " is double num");
        
        // 变量的值是可以被修改的
        num = 100 / 2;
        System.out.println("num = " + num);
        
        // Java是强类型语言
        // 1. 在声明变量时必须为其指定数据类型
        // 2. 在程序运行中已经声明的变量,其类型不可改变
        // num = 5.8;
        
        // 不能把不兼容类型的数据赋值给已存在的变量
        // num = true;
        
        // 在一个变量的生命周期中,不允许再次声明与其同名的变量
        // 变量的生命周期是被绑定在语句块中的
        // 在声明变量的语句块结束后,此变量即被销毁
        // double num;
        {
            int i = 5;
        }
        int i = 100;
    }
}

栈.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。