2022年7月13日,第四组 周鹏 JAVA认识的第一天,附加一个用JS写的计算器代码
2022/7/14 1:20:51
本文主要是介绍2022年7月13日,第四组 周鹏 JAVA认识的第一天,附加一个用JS写的计算器代码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
心情:╭(╯^╰)╮ ╮(╯﹏╰)╭ (╯﹏╰)b 罒ω罒 |*´Å`)ノ ( Ĭ ^ Ĭ ) (ㄒoㄒ) o(╥﹏╥)o /(ㄒoㄒ)/~~ (〒︿〒) ┭┮﹏┭┮ ε(┬┬﹏┬┬)3 ε(┬┬﹏┬┬)3
今日吐槽如下:请用花粥《遥不可及的你》哼唱:
如果有一天我就要去流浪
那肯定是算法让我疯狂
不是因为函数榨干了理想
而是满屏的bug让我看见了天堂
如果有一天我不再感伤 不是因为我忽然的成长 不是难忍这算法枯燥模样 而是因为我终于离开了这个地方 我从前相信 这世上有一个很棒JS 帮我好学习 帮我预留了很多的伏笔 为了回报你 从未有过任何松懈迷离 直到bug来临 我才明白这是多么无语 ……………… 文思枯竭,没了,下面写今天的笔记:
JAVA的初认识
1,java语言,半解释半编译
解释:语言,JS,浏览器可以直接运行JS,不需要翻译。
编译:JAVA。Scala。hello.java是我们程序猿写的,以10进制为单位写的文件,计算机只认二进制,我们缩写的java文件计算机是不认识的。我们需要有一个翻译把我们写的java文件给计算机听的
2,java历史。
1995年,詹姆斯高斯林。sun公司,发明了java语言,
印尼的爪哇岛。java。寓意就是为全世界软件爱好者递上一杯热乎的咖啡。
早期,移动端,2009年sun公司被oracle收购。
java用什么写出来的? C和C++
3,计算机
软件:看得见摸不着 操作系统,lunux,macOS
硬件:看得见摸得着 CPU 显卡 内存
4,内存
物理内存和虚拟内存
5,操作系统
会操作一点基本的指令!
(1),打开windows + R
(2),输入盘符f;直接切换到目标的盘
(3),cd.. 返回上一级目录
(4),进入指定的目录cd 加 目录名
(5),dir指定查看当前目录下的文件信息
(6),创建一个空文件,copy rull 文件名(记得带后缀名)
(7),向文件写入内容,echo 内容>文件名
(8),复制文件,copy 要复制的文件名 复制到的文件名
(9),删除文件,del 文件名
JAVA的三个版本
JAVASE:桌面应用程序,JAVA基础
JAVAEE:企业级应用,要学习的
JAVAME:手机端,淘汰。
JAVA的特点:
1,面向对象
2,跨平台:平台就是操作系统,用JAVA写的软件可以在任意操作系统上运行
3,简单性和C比
4,解释执行。计算机执行的class,解释执行class。
5,多线程,多个任务同时进行。
6,分布式
7,健壮性,强数据类型的语言,异常处理,垃圾回收机子
8,安全性,插件设置一个安全防范机制
JAVA程序
1.
1. 下载jdk官网下载
-
配置环境变量
-
写一个程序 hello.java
(权限)public class hello{ //声明一个变量名 public static void main(String [ ] args){//主方法,程序运行 System.out.println("hello");/红控制台数出/输出方式 } }
- 通过cmd指令控制台找到这个java文件
- Java文件是我们写的,计算机不认识,现在我们需要翻译一下,使用javac hello.java,生成hello.class,这是一个二进制文件
- 执行hello.class ,java hello
- jkd:java开发工具包
- jre:java运行环境,如果只要运行,不需要开发,可以只安装jre
- jvm:java虚拟机
JAVA代码的要求
1,严格区分大小写
2,写代码的时候,一行代码要么用 ; 要么用 {} 结束
3,所有的符号都是英文状态下!
4,代码提示,一定要注意看代码提示,如果没有提示,多半是错的(只限于IDEA)
5,idea有报错功能,如果有错误,就别运行!
类
什么是类?
类,是JAVA开发中一个最小的单位,一个JAVA开发的项目是由一堆类组成的!
标识符的命名规则:
在开发中,只要是可以取名的东西,就叫标识符!
类名的命名规则:
只能由,字母,数字,下划线,美元符号组成。且数字不能开头!不建议使用$号,下划线尽量不要开头。最好采用驼峰式命名。
java中的注释
// 单行注释
多行注释/**/
文档注释/** */
三种注释都有调试代码
关键字!
官方解释,这个字与他独一无二的作用!
不能用于命名,也不能大写,都是小写。
java里大概有50个关键字
其中有两个保留字,goto const。
JAVA中的数据类型
两种
1,基本数据类型
四类八种(八种,都是关键字)
1,整型
byte:字节型 -128 ~ 127 一个字节=8位
short:短整型 -(2^15) ~ (2^15)-1 两个字节=16位
int:整型 -(2^31)~ (2^31)-1 4个字节=32位
long:长整型 -(2^63)~ (2^63)-1 8个字节=64位
2,浮点型
float: 单精度浮点型 4个字节=32位。 很大,比long还大。 小数
double: 双精度浮点型 8个字节=64位。 很大,比long还大。 小数
3,字符型
char: 字符型 2个字节=16位 0~255
JAVA底层映射了一个ASCII码。
字符型,每一个字符包括中文,都是以ASC的形式表示,而这个ASC的类型是int,所以代码
char a = 'a'; int i = a; 是可以的 i的值就是a的ASC码,也就是97
因为char的特殊性,所以开发时尽量少用,一旦使用一定要注意!
4,布尔型 boolean
一个字节=8位,因为要存true,false
但有种说法是1位,真和假可以用 0和 1 表示
2,引用数据类型
3,变量
定义变量:为了后期维护,重复利用。减少使用字面量
标识符,变量名的命名规则:基本上和上面类的命名规则一样,但使用小驼峰命名方式,通过等号赋值,吧等号右边的值通过等号赋给左边的变量
但不同的变量只能用不同的标识
例:
//字节型 byte v1 = 10; System.out.println(v1); //短整型 short v2 = 20; System.out.println(v2); //整型 int v3 = 3000000; System.out.println(v3); //使用长整型需要在值的后面加个L或者l long v4 = 30000000L; System.out.println(v4); //使用float需要在值的后面加个F或者f float v5 = 1.24564564413437845644f; System.out.println(v5); //双精度浮点型和float没啥区别随便用 double v6 = 1.6; System.out.println(v6); //字符型需要在后面加‘’,且引号中只能放一个 char v7 = 'a'; char v8 = '你'; System.out.println(v7); //布尔型,在写代码的时候是不能吧true替换成0或1的 boolean v9 = true ; boolean v10 = false; System.out.println(v10);
如果一个整数不声明,默认为int
小数不声明,默认为double
JAVA运算中的除法,如果两个整数相除,得到的一定是整数,事实上,整数和整数做运算,得到的一定是整数
JAVA是数据类型非常严格的语言!
精度:
4种整数类型,精度和位数挂钩,位数越大,精度越高
浮点型,double的精度比float要高
浮点型 > 整型
低精度和高精度做运算,得到的一定是高精度!
基本数据类型的转换:
1,自动类型的转换(自动类型的提升) 低精度向高精度!在坐运算的时候,会发生这种情况!
2,强制类型转换,在想转换的数值赋值,在赋值前加转换类型的名字,例:
byte b = 127; b = (byte)(b+1); 不会超过byte的范围,超过127会变成-128! double d = 1.9; d = (int)d; 结果是1 浮点变整,是直接取整
3, a++和++a
a++ 表示 先赋值后运算
a=a
a=a+1
++a 表示 先运算后赋值
a=a+1
a=a
a--和--a同理
赋值运算符:
有
+= -= *= /= %=
计算结果来看,a+=1 和 a=a+1 是一个样子
但赋值运算符可以进行数据类型的转换,包括a++也可以
比较运算符:
和JS一样,且没有 === 三等
逻辑运算符
与:
和JS一样
有两个 &&(短路与) 和 &
&&: 当发现条件中,只要有一个false,则停止判断
&: 无论有多少个假的,条件都会看
或:
和JS一样
也有两个 ||(短路或,也叫双或) 和 |
||: 和&&一样
|: 同理
非:
取反
异或:
符号 ^
有假有真,则为真
全真全假,则为假
位运算
移动位数。左移右移,移的是二进制
三元运算符
不写了 和 JS 一样的,只不过要注意前面标识符的问题。
这篇关于2022年7月13日,第四组 周鹏 JAVA认识的第一天,附加一个用JS写的计算器代码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解