Java开发环境概述,数据类型,变量
第一章 Java概述
1.1、java开发环境概述
什么是JVM
JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台
什么是JRE
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JRE:JVM+类库。
什么是JDK
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 JDK:JRE+JAVA的开发工具。
1.2、常用DOS命令
dos:磁盘操作系统
win+r,输入cmd回车,进入DOS命令行
默认进入当前用户目录
- dir:表示列出当前目录下的所有的文件和文件夹
:表示是一个文件夹 - cd:表示进入当前的目录中 cd 目录名
- mkdir:表示创建文件夹(md)
- cd.. :表示返回上一级目录
- cd../.. :表示返回多级目录
- cd\ :表示直接返回到根目录
- rmdir :删除目录(rd)
- 补全路径:按tab键
1.3、HelloWorld程序
- 先创建文件“HelloWorld.java”,文件后缀记得更改为.java
- 编写代码
public class HelloWorld {
public static void main (String[] args) {
System.out.println("HelloWorld!!!");
}
}
- 在HelloWorld所在目录进入命令行,调用javac.exe,此处应写全javac.exe的路径,来编译HelloWorld.java文件
- 编译完成后会生成一个同名的class文件,调用java.exe,此处应写全Java.exe的路径,执行该class文件。
1.4、配置环境变量
方法1:
直接在Path变量中新增所安装jdk的bin目录所在文件夹路径
方法2:
系统变量中新增JAVA_HOME变量,变量值为所装jdk的所在路径;
在Path变量中新增变量值,%JAVA_HOME%\bin
1.5、注释、关键字、标识符
注释:
单行注释:基本格式://注释文字
多行注释:基本格式:/* 注释文字 */
文档注释:基本格式:
/**
*/
案例演示:
/**
* @author 王聪
* @version 1.0
*/
public class HelloWorld {
//编写一个main方法
public static void main(String[] args) {
/*输出消息到控制台,
输出内容是 HelloWorld!!!*/
System.out.println("HelloWorld!!!");
}
}
关键字:
定义:被Java语言赋予了特殊含义,用作专门用途的字符串(单词)
特点:关键字中所有字母都为小写
标识符:
Java对各种变量、方法和类等命名时使用的字符序列成为标识符
凡是自己可以起名字的地方都叫标识符
标识符的命名规则
- 由26个英文字母大小写,0-9,_ 或 $ 组成
- 数字不可以开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字
- Java中严格区分大小写,长度无限制
- 标识符不能包含空格
标识符命名规范
-
包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如 com.wc.crm
-
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz //比如 TankShotGame
-
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz //比如 tankShotGame [ 小驼峰,简称“驼峰法” ]
-
常量名:所以字母都大写。多单词时每个单词用下划线连接:
XXX_YYY_ZZZ //比如 :定义一个所得税率 TAX_RATE
1.6、IDEA常用快捷键
1.7、计算机存储数据的单位
bit(位):计算机中的最小存储单位。
byte(字节):计算机中基本存储单元。
1 byte = 8 bit。
第二章 数据、变量、常量
2.1、Java中的数据类型
char → int → long → float → double
byte → short → int → long → float → double
1)数字类型 - 整型,整数类型 - 默认 int 类型
byte - 字节类型 1字节 - 8 位 取值范围:-128 ~ 127
short - 短整型 2字节 - 16位 取值范围:-32768 ~ 32767
int - 整型 4字节 - 32位 取值范围:-2^31 ~ 2^31-1
long - 长整型 8字节 - 64位 取值范围:-2^63 ~ 2^63-1
2)数字类型 - 浮点型,小数类型 - 默认 double 类型
float - 单精度 4字节 取值范围:-3.403E38 ~ 3.403E38 (小数点后7位)
double - 双精度 8字节 取值范围:-1.798E308 ~ 1.798E308 (小数点后15位)
3)字符类型 - char
表示单个字符 ,2个字节,16位,用 ' ' 表示。
4)引用数据类型,String字符串
表示多个字符,用 " " 表示。
5)布尔类型 - boolean
表示真或假
取值:true,false
•案例演示:
//定义一个DateType类
public class DateType {
//编写一个main方法
public static void main(String[] args){
//表示数据类型
System.out.println(23); //int类型
System.out.println(true); //布尔类型
System.out.println("市侩小人"); //字符串类型
System.out.println('男'); //char类型
System.out.println(123.4); //double类型
System.out.println(12.1f); //float类型
char c1 = 99;
System.out.println(c1); //输出的是99对应的unicode值
char c2 = '王';
System.out.println((int)c2);
char c3 = 32456;
System.out.println(c3);
System.out.println('a'); //输出的是字符'a'
System.out.println('a' + 1); //带有运算,自动转换成立int类型,a对应unicode值为97
}
}
2.2、Java的变量
1)变量的定义
在java中,能够通过修改的方式改变的量,就称为变量
变量是程序的基本组成单位,变量相当于内存中一个数据存储空间的表示。
2)变量的条件
1.变量需要类型
2.变量需要有名称,变量名
使用变量名区分内存中,不同的变量
3.变量定义之后,必须要赋值才有用。
3)变量的语法
2种方法:
java中,赋值是从右到左的
1)定义变量并且赋值:
数据类型 变量名 = 值;
赋值的方式:1.直接赋值 2.表达式 3.变量赋值
2)先定义变量,然后再赋值
数据类型 变量名;
变量名 = 值;
4)注意
long类型需要加l或L
float类型需要加f或F
5)案例
案例1:
//创建一个Variable类
public class Variable {
//编写一个main方法
public static void main(String[] args) {
//定义变量并且赋值
//1. 直接赋值
int age = 18;
System.out.println("age=" + age);
//2. 赋值表达式(运算)
age = 19 + 20;
System.out.println("age=" + age);
//3. 赋值变量
int num = 90;
age = num;
System.out.println("age=" + age);
//先定义变量,再赋值
String userName;
userName = "郭德纲";
System.out.println("userName=" + userName);
}
}
案例2:
//练习
public class Exercise {
//编写一个main方法
public static void main(String[] args) {
//课堂练习:使用变量定义基本数据类型,然后输出
byte num1 = 12; //定义byte类型, -128 ~ 127
short num2 = 14; //定义short类型
int num3 = 15; //定义int类型
long num4 = 19999999999L; //定义long类型
float num5 = 6.4f; //定义float类型
double num6 = 12.7; //定义double类型
char num7 = 'a'; //定义char类型
boolean num8 = true;//定义boolean类型
//打印输出基本数据类型的值
System.out.println("num1=" + num1);
System.out.println("num2=" + num2);
System.out.println("num3=" + num3);
System.out.println("num4=" + num4);
System.out.println("num5=" + num5);
System.out.println("num6=" + num6);
System.out.println("num7=" + num7);
System.out.println("num8=" + num8);
}
}
案例3:
//案例2
public class Exercise02 {
//编写一个main方法
public static void main(String[] args) {
//定义变量
String personName = "张三";
char sex = '男';
boolean isMarry = false;
//输出变量的值
System.out.println("姓名\t性别\t婚否");
System.out.println(personName + '\t' + sex + "\t\t" + isMarry);
//修改变量
personName = "李思思";
sex = '女';
isMarry = true;
//输出变量
System.out.println(personName + '\t' + sex + "\t\t" + isMarry);
}
}
6)Java存储结构
2.3、Java的常量
1)常量的定义
在java中,不能够通过修改的方式改变的量,就称为常量
2)常量的使用
用到 final 关键字 , final 数据类型 常量名 = 常量值
3)案例
//常量的使用
public class Constant {
//编写一个main方法
public static void main(String[] args) {
//定义常量
final double PI = 3.1415926;
final String BRAND = "小米";
//PI = 3.14; //不能通过赋值的方式,修改
System.out.println("PI = " + PI);
System.out.println("BRAND = " + BRAND);
}
}
2.4、键盘输入
1)介绍
在编程中,需要接受用户输入的数据,就可以使用键盘输入语句来获取。
2)键盘输入的使用
1、导入该类的所在包,java.util.Scanner
2、创建该类对象(声明变量)
3、调用里面的功能
3)案例
//导入 Scanner类所在的包
import java.util.Scanner;
public class Input {
//编写一个main方法
public static void main(String[] args) {
//演示用户输入
//步骤
//1. 导入 Scanner类所在的包 //Scanner类 表示 简单文本扫描器,在java.util包
//2. 创建 Scanner 对象,new创建一个对象
Scanner input = new Scanner(System.in);
//3. 接收用户输入,使用 相关的方法
//用户名
System.out.println("请输入用户名:");
String userName = input.next();
//年龄
System.out.println("请输入年龄:");
int age = input.nextInt();
//是否单身狗
System.out.println("是否单身狗(单身输入true,否则输入false):");
boolean bool = input.nextBoolean();
//打印输出
System.out.println("姓名\t年龄\t是否单身\n" + userName + '\t' + age + "\t\t" + bool);
}
}
本文来自博客园,作者:Thecong,转载请注明原文链接:https://www.cnblogs.com/hwphwc/p/16444680.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用