diff --git "a/07 \345\206\257\345\273\272\347\250\213/20221124 java\347\232\204\347\256\200\344\273\213\344\270\216JDK\347\232\204\345\256\211\350\243\205\345\222\214\344\275\277\347\224\250 .md" "b/07 \345\206\257\345\273\272\347\250\213/20221124 java\347\232\204\347\256\200\344\273\213\344\270\216JDK\347\232\204\345\256\211\350\243\205\345\222\214\344\275\277\347\224\250 .md" new file mode 100644 index 0000000000000000000000000000000000000000..a40280531e048c741a8839afe44725d96dec44b8 --- /dev/null +++ "b/07 \345\206\257\345\273\272\347\250\213/20221124 java\347\232\204\347\256\200\344\273\213\344\270\216JDK\347\232\204\345\256\211\350\243\205\345\222\214\344\275\277\347\224\250 .md" @@ -0,0 +1,106 @@ +Java简介,JDK的安装与使用 + +一.Java简介(什么是Java) + +为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合,就是计算机程序 +​ 编写程序的工具 就是计算机语言,Java是目前应用最广泛的编程语言。 + +1 ) 高级编程语言 +2 ) 开发java程序三步走: +——————编写源程序,编译源程序,运行 + +二.Java技术平台 + +Java SE:标准版,java的技术与核心,开发桌面应用程序 +Java EE:提供企业级项目的解决方案,开发网页应用 +Java ME:小型版,是为开发电子消费产品和嵌入式设备提供的解决方案。 + +特点: +跨平台:write once,run anywhere +安全的:安全机制,防止恶意代码的攻击 +简单的:语法简洁,去除不常用的功能 +健壮的:可靠性高,更具健壮性 +面向对象:面向对象的程序设计语言 + +三.JDK的下载和安装 + +1)什么是JDK + +​ Java Development Kit (Java开发工具包) +是Java 语言软件重要开发工具包,是整个Java的核心所在 + +2)JDK的下载 + +通过官方网站获取JDK : https://www.oracle.com/ + +直接下载:JDK下载 - 编程宝库 (codebaoku.com) + +​ 注意:针对不同操作系统,下载对应的JDK + +3)JDK的安装 + +安装路径不要包含 中文和空格 + +两个重要工具 + +需要配置环境变量 + +编译工具: javac + +运行工具:java + +四.第一个程序 + +1)HelloWorld程序编写 + +代码:public class HelloWorld{ + public static void main(String[] args){ + System.out.println("HelloWorld"); + } +} + +2)开发java程序的步骤 + +1、编写一个java源程序 + +新建记事本,将后缀名改为.java + +2、编译java源程序,语法:javac 源文件名.java + +编译后会生成一个.class的字节码文件 + +3、运行java程序,运行的是.class的文件,语法:java 源文件名 + +注意:java严格区分大小写 + +3)环境变量的配置 + +右击计算机——>属性——>高级系统设置——>高级——>环境变量: + +JAVA_HOME +新建一个JAVA_HOME,配置JDK安装的位置 + +PATH +修改PATH,在最前面添加JDK命令文件的位置,即bin目录的位置,以分号隔开%JAVA_HOME%\bin + +Git的使用 + +1.git clone 下载地址 + +2.git add . + +3.git commit -m "名称" + +4.git config --global user.email "邮箱" + +5.git config --global user.name "用户名" + +6.输入账号密码 + +7.git commit -m "名称" + +8.git push + + + + diff --git "a/07 \345\206\257\345\273\272\347\250\213/20221125 java\347\232\204idea\346\246\202\350\277\260\345\256\211\350\243\205\345\222\214\350\257\255\346\263\225\345\237\272\347\241\200.md" "b/07 \345\206\257\345\273\272\347\250\213/20221125 java\347\232\204idea\346\246\202\350\277\260\345\256\211\350\243\205\345\222\214\350\257\255\346\263\225\345\237\272\347\241\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..590f58ae35d7558bc3d667d390c197168d5f6334 --- /dev/null +++ "b/07 \345\206\257\345\273\272\347\250\213/20221125 java\347\232\204idea\346\246\202\350\277\260\345\256\211\350\243\205\345\222\214\350\257\255\346\263\225\345\237\272\347\241\200.md" @@ -0,0 +1,168 @@ +## IDEA + + + +### 一.IDEA的概述与安装 + + + +IDEA:全称Intellij IDEA,是用于Java语言开发的集成环境,是业界公认的目前用于Java程序开发最好的工具 +集成环境:把代码编写,编译,运行,调试等多种功能综合到一起的开发工具 +常见集成开发工具:Eclipse、MyEclipse、NetBeans等 + +下载:https://www.jetbrains.com/idea +安装:建议修改安装路径 + +1)什么是IDEA:用于Java语言开发的集成开发环境 +2)IDEA的下载:官网下载,或国内镜像下载 +3)IDEA的安装:建议修改路径为D:\develop + +### 二.IDEA的代码结构 + + + +1)项目(project): 学生成绩管理 系统 +模块(module) 老师录入模块,辅导员查询模块,学生查询模块 +包(package) 文件夹 +类(class) java源码的实际文件 + +2)注释 + +注释是指在程序中添加的说明性信息 + +//注释内容 单 行注释:表示对下一条语句进行一个解释 + +/* 注释内容 */ 多行注释:表示对下面一段语句进行一个解释 + +/**注释内容 */ 文档注释:表示对一段文本注释 + +注释的语句是不会进行编译的,注释不参与程序运行,仅起到说明作用 + +### 三.IDEA中常用的快捷键 + + + +快速生成main方法和输出语句 +main方法:main或者psvm,回车 +输出语句:sout,回车 + +常用快捷键 +Ctrl+D:复制数据到下一行 +Ctrl+X:剪切数据,可以用来删除所在行 +Ctrl+Alt+L:格式化代码,建议自己写代码的时候就注意格式 +Ctrl+/:对选中的代码添加单行注释,如果想取消注释,再来一次即可 +Ctrl+Shift+/:对选中的代码添加多行注释,如果想取消注释,再来一次即可 + +## Java的基础语法 + + + +1,字面量(关键字):其实就是某种语言赋予了特殊含义的单词。 + +保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 + +2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; + +注意: + +1),数字不可以开头。 + +2),不可以使用关键字。 + +3,常量:是在程序中的不会变化的数据。 + +4,变量:其实就是内存中的一个存储空间,用于存储常量数据。 + +作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。 + +特点:变量空间可以重复使用。 + +什么时候定义变量?只要是数据不确定的时候,就定义变量。 + +变量空间的开辟需要什么要素呢? + +(1)这个空间要存储什么数据? + +数据类型。 + +(2)这个空间叫什么名字啊? + +变量名称。 + +(3)这个空间的第一次的数据是什么? + +变量的初始化值。 + +变量的作用域和生存期: + +变量的作用域: + +作用域从变量定义的位置开始,到该变量所在的那对大括号结束; + +生命周期: + +变量从定义的位置开始就在内存中活了; + +变量到达它所在的作用域的时候就在内存中消失了; + +5.数据类型: + +(1):基本数据类型:byte、short、int、long、float、double、char、boolean + +(2):引用数据类型: 数组、类、接口。 + +**级别从低到高为:**byte,char,short(这三个平级)–>int–>float–>long–>double + +自动类型转换:从低级别到高级别,系统自动转的; + +强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量; + +运算符号: + +(1)、算术运算符。 + ++ - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。 + ++:连接符。 + +++,– + +(2)、赋值运算符。 + += += -= *= /= %= + +(3) 、比较运算符。 + +特点:该运算符的特点是:运算完的结果,要么是true,要么是false。 + +(4)、逻辑运算符。 + +& | ^ ! && || + +逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。 + +&: 只有两边都为true结果是true。否则就是false。 + +|:只要两边都为false结果是false,否则就是true + +^:异或:和或有点不一样。 + +两边结果一样,就为false。 + +两边结果不一样,就为true. + +& 和 &&区别: & :无论左边结果是什么,右边都参与运算。 + +&&:短路与,如果左边为false,那么右边不参数与运算。 + +| 和|| 区别:|:两边都运算。 + +||:短路或,如果左边为true,那么右边不参与运算。 + +(5)、位运算符:用于操作二进制位的运算符。 + +& | ^ + +& << >> >>>(无符号右移) + + diff --git "a/07 \345\206\257\345\273\272\347\250\213/20221129 java\345\237\272\346\234\254\350\257\255\346\263\225.md" "b/07 \345\206\257\345\273\272\347\250\213/20221129 java\345\237\272\346\234\254\350\257\255\346\263\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..15e92fced312183dcf4234d033948c7cf1448159 --- /dev/null +++ "b/07 \345\206\257\345\273\272\347\250\213/20221129 java\345\237\272\346\234\254\350\257\255\346\263\225.md" @@ -0,0 +1,111 @@ +1.创建Scanner对象 + +```java +Scanner sc = new Scanner(System.in);//创建Scanner对象,sc表示变量名,其他均可不变 +``` + +2.接收数据 + +```java +int i = sc.nextInt();//表示将键盘录入的值作为int返回 +``` + +示例 + +```java +import java.util.Scanner; +public class ScannerDemo{ + public static void main(String[]args){ + //创建对象 + Scanner sc = new Scanner(System.in); + //接收数据 + int a = sc.nextInt(); + //输出数据 + System.out.println(a); + } +} +``` + +### 类型转换 + +1、自动类型转换 + +```java +double num = 10;//将int类型的10直接赋值给double类型 +System.out.println(num);//输出10.0 +``` + +2、强制类型转换 + +把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。 + +​ 强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量; + +```java +double num1 = 5.5; +int num2 = (int) num1; // 将double类型的num1强制转换为int类型 +System.out.println(num2); // 输出5(小数位直接舍弃) +``` + +## 运算符 + + 运算符:对常量或者变量进行操作的符号 + +表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。 + +​ 不同运算符连接的表达式体现的是不同类型的表达式。 + +```java +int a = 10; +int b = 20; +int c = a + b; +``` + ++:是运算符,并且是算术运算符。 + +a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。 a和b称为操作数 + +/和%的区别:两者都做除法, + +/ 取结果的商 ,% 取结果的余数。 + +整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。 + +```java +int a = 10; +int b = 3; +System.out.println(a / b); // 输出结果 +System.out.println(a % b); // 输出结果 +``` + + + +## 作业 + +```java +import java.util.Scanner; +public static void main(Striang[]args){ + Scanner sc = new Scanner (System.in); + Stytem.out.println("请输入一个四位数"); + int age = sc.nexInt(); + int ge = age%10; + int shi = age/10%10; + int bai = age/100%10; + int qian = age/1000; + System.out.println("整数"+age+"个位数为:"+ge+",十位数为:"+shi+",百位数为:"+bai+",千位数为:"+qian); + + +Scanner name = new Scanner(System.in); +System.out.println("请输入华氏度"); +double hua = name.nextInt(); +double q = ((hua-32)*5/9); +System.out.println("摄氏度为"+q); +System.out.println("请输入摄氏度"); +double she = name.nextInt(); +double w = (she*9/5+32); +System.out.println("华氏度为:"+w) + +} +``` + +