javase 2.变量与数据类型
2026/9/24 10:06:26 网站建设 项目流程

课前回顾

  1. 什么是程序?
    程序就是为了解决某个问题或者实现某个目标而编写的一系列有序指令的集合
  2. Java程序是如何执行的?
    Java是一门高级语言,计算机不能够直接识别我们编写的Java程序。因此,Java 提供了
    JVM (Java Virtual Machine,Java虚拟机), JVM 能够将class文件转换为计算机能够识别的指
    令,而我们编写的源程序是 java 文件,所以还需要使用编译器将我们编写的源程序编译为class文

    javac java文件的位置 => 类名.class
    java 类名 => 告诉 JVM 应该加载指定类名的类进入 JVM,然后执行该类的main方法,程序开始执
  3. Java程序是如何实现跨平台的?
    首先,要执行Java程序,必须要具备Java运行时环境,也就是 JRE ,而 JRE 中就包含有 JVM ,而
    JVM 能够将class文件翻译为当前平台能够识别的指令。因此,不管什么平台,只要安装 JRE ,都会
    具备 JVM ,只要具备 JVM ,就能将class文件翻译为当前平台能够识别的指令。
    windows =>安装windows版的 JRE
    linux => 安装 linux 版额 JRE
  4. 所有Java程序执行的入口是什么?
publicstaticvoidmain(String[]args){}

第二节 Java 中的数据类型


第三节 变量的定义与使用

Java中的数据类型分为 基本数据类型 和 引用数据类型 两大类

在Java中,内存分为栈内存和堆内存两大块

importjava.util.Scanner;/** * 变量的定义 * Anthony Zhang */publicclassExample1{publicstaticvoidmain(String[]args){byteb;b=10;shorts=5;longtime=20210312;//f的解释floatf=3.14f;//f的解释doubled=3.14;//在java中,浮点数默认是双精度浮点数,不然需要早数值后面加一个fbooleanb1=true;//在Java的布尔类型变量,编译完成后就不存在了。因为Java在C++基础上开发的,而C++中使用//0 与 非0表示假和真。而JVM是执行Java程序的场所,在JVM规范中有明确说明,单个boolean//类型的变量,在编译的过程中会被翻译为int类型的变量,此时占用4个字节的空间。对于boolean//类型的数组,在翻译的过程中会被翻译为byte类型的数组,此时每个变量占用1个字节的空间。booleanisNice=true;//char类型变量能否存在汉字?//能。Java采用的是Unicode编码,而Unicode编码中收录的汉字占用的是2个字节,我们的char 类型//变量也是占用2个字节的空间,因此,在Unicode编码中收录的汉字可以使用char类型变量存储。而//在Unicode编码中未收录的汉字不一定能够使用char类型变量存储。charsex='男';}}

第四,五节 数据类型转换

  1. 自动类型转换
    相互兼容的多种数据类型在运算时,小转大即为自动类型转换。如: 10 + 0.5 => 10.0 + 0.5
  2. 强制类型转换
    相互兼容的多种数据类型在运算时,大转小即为强制类型转换。如: 68.5 + 1.5 => (int)70.0 => 70

第六节 Scanner的基本使用
3. Scanner的作用
提供一种与用户交互的方式,用户可以在控制台输入一些数据,程序来获取这些数据
4. 常用方法

importjava.util.Scanner;publicclassExample1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);//固定死的写法System.out.println("请输入3位学生成绩(每一位学生成绩可以使用空格隔开):");intscore1=sc.nextInt();intscore2=sc.nextInt();intscore3=sc.nextInt();intavg=(score1+score2+score3)/3;//在Java中,两个整数相除,得到的结果一定是整数System.out.println(avg);}}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询