栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

《学习笔记》

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

《学习笔记》

2022-07-1 第二小组 宋雨 学习笔记 Java 回顾第一天(oneDay) 了解java
  1. Java 是一种班解释半编译的语言
  2. cmd常用命令:
    ①、echo 内容 > 需要写入的文件
    ②、copy 旧文件 新文件
    ③、del 文件
  3. 存储单位
    Ⅰ、1 bit = 一位
    Ⅱ、1 byte = 8 bit
    Ⅲ、1 kb = 1024 bit
    Ⅳ、1 mb = 1024 kb
    Ⅴ、1 Gb = 1024 mb
  4. Java的三个版本
    ①、JavaSE 做桌面应用程序。Java 基础
    ②、企业级应用。
    ③、手机端 (淘汰)
Java的特点
  1. 面向对象
  2. 跨平台:平台就是操作系统。用 Java写的程序可以在任意操作系统上运行的。
  3. 较为简单。
  4. 半解释半编译:.Java->.class 然后再解释执行 ·class文件。
  5. 多线程:多个任务同时进行。
  6. 分布式
  7. 健壮性:是一个强数据类型的语言,拥有自己的异常处理机制(Exception)和垃圾回收机制(GC)
  8. 安全性:插件设置一个安全防范机制。
Java 环境变量的配置


KristenX大佬 写的的 jdk1.8的详细安装教程以及环境变量的配置 (转载于大佬KristenX)

第一个简单的 Java程序

在记事本中书写 推荐使用 NotePad++

public class test {+
    public static void main(String[] args) {
		System.out.println("Hello World");
    }
}

为了方便可以直接在刚刚书写的 .java文件的目录下直接输入cmd来进入到该文件的cmd运行窗口



然后使用 javac 来编译 刚刚的 Java文件。他会被编译成 .class文件!
jvm(后期会涉及)将 java文件 转化为了 二进制的 .class文件

Java的数据类型

1.整型

  • byte整型 : -128~~~127
  • short 短整型: -2的15次方 ~~~ 2的15次方 - 1
  • int 整型 :-2的31次方 ~~~ 2的31次方 - 1
  • long 长整型:-2的63次方 ~~~ 2的63次方 - 1 Long类型在定义的时候需要在后面加 L

2.浮点型

  • float:单精度 float类型在定义的时候需要在后面加 F
  • double:双精度

3.字符型

  • char 字符型 2个字节–16位 字符是单引号

4.布尔型

  • true 正确
  • false 错误
基本数据类型的转换
  1. 自动类型转换:低精度---->高精度 自动类型提升
  2. 强制类型转换:高精度---->低精度 强行类型转换
算数运算
+(加法)  -(减法)  *(乘法)  /(除法)   %(取余/取模)

低精度和高精度进行运算,得到的结果是高精度的数据类型

小例子:a++ 与 ++a

a = 10;
a++ + ++a + a++ + a = ?   

a++ 是先使用后+1 ++a是先+1再使用 (答案为47)

赋值运算符
+= -= *= /= %=

赋值运算符可以进行数据的转换,包括 a++ 。

比较运算符
> < >= <= !=
逻辑运算符
&  |  !   &&(短路与)  ||(短路或)    ^(异或)

&:所有条件都要查看一遍,所有的都要看完,然后做出判断。效率低
&&:当看到有一个为 false 的条件是,跳出该条件完成任务。效率高
|:所有条件都要查看一遍,所有的都要看完,然后做出判断。效率低
||:当看到有一个为 true 的条件是,跳出该条件完成任务。效率高
^:有假有真则为真,全真全假则为假!

位运算
&(且)   |(或)  ^(异或)  >>(右移)	<<(左移)  >>>(无符号右移)  <<<(无符号左移)

右移一位 (除二) 左移一位(乘二)

三元运算符

[条件语句] ? [表达式1] : [表达式2]

要求:俩个表达式的运行结果是相同或者可以跳转成相同的数据类型

char 类型是 16 位与 short 相同,所以char可以转换为 int ,long,float,double。转换后的值为他的ASCLL码对应的值。

int a=10 , b=20;
System.out.println(a > b ? a : b)
总结:

因为自己已经学过一遍Java基础了,这次是我的复习。但是,但是今天的收获颇丰。以前的我并不太过了解char数据为什么能转型为int,我一直以为就是会把他的ASCII给赋值过去。然而,在今天对精度有了更深的了解后发现了它的原因。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号