2022-07-13 第八组 于凤琳 初时Java

简单介绍了解(理解)

1.java语言。半解释半编译

  • 解释:语言。js。浏览器可以直接运行js,不需要翻译。
  • 编译:java,scala。hellow.Java。以10进制为单位写的文件。我们所写的Java文件计算机是不认识的,我们需要有一个翻译把我们写的java文件翻译给计算机听。
    2.Java的历史:
  • 1995年,詹姆斯高斯林。sun公司,发明了Java语言,印尼的爪哇岛。Java语言寓意就是为全世界软件的爱好者递上一杯热乎的公司的咖啡。早期,移动端。2009年sun公司被oracle(甲骨文)旧金山收购。java用什么写出来的,c和c++。c是万物之祖。
    3.计算机:
  • 软件:看不见摸不着。操作系统:windows(硬件不稳定容易被入侵),Linux(开源的 开放的源代码 用于服务器 开源稳定),MacOS
  • 硬件:看得见摸得着 cpu 显卡 内存16G 一块固态硬盘512以上,尽量不要买混合硬盘。cpu在4核以上。cpu4核,16+512的内存硬盘。
    4.内存:
  • 物理内存 用印盘来存储的
  • 虚拟内存 一断电就没,没有保存的内容就在内存里
    5.操作系统
    会操作一些基本的指令 在没有鼠标的情况下
  • 打开指令控制台 windows+r输入cmd 点击确定 。
  • 进入f盘输入盘符f:(不区分大小写)就可以直接切换的目标的盘
  • 回到上一层输入cd..(返回上一级目录)。
  • 进入到按指定的目录cd a
  • 可以通过一个指令dir 可以查看当前目录下的文件与文件夹的信息 前方有dir标识就代表是文件加或目录
  • 创建一个空文件 copy nul a.txt
  • 向文件中输入内容 echo 123456>a.txt
  • 复制文件copy a.txt b.txt
  • 删除文件 del a.txt 不走回收站
  1. 计算机的一些设置
  • 显示后缀名
  • 文件的浏览方式
  • 建议不要用第三方杀毒软件 尤其是360
  • 计算机的二进制: 二进制的存储单位 当前计算机计算能力的级别:1bit=一位 1byte=8bit 1kb=1024bit 1mb=1024k 1tb=1024t
    7.二进制的加减法计算
    二进制是逢二进一 十进制但是逢十进一。十进制世界的最大数是9,二进制世界的最大的数是1.
    8.八进制 1234567 十六进制 0123456789abcdef

JAVA

  1. Java三个版本
    JavaSE:做桌面应用程序,Java基础
    JavaEE:企业级应用。要学习的。
    JavaME:手机端淘汰。
  2. Java的特点
  • 面向对象:注重找一个人来做 做什么我不需要知道
  • 跨平台(os):用Java写的软件可以在任意os上进行。实现了平台的无关性
  • 简单性:
  • 解释执行:计算机执行的.class 解释执行.class
  • 多线程:多个任务同时进行
  • 分布性:
  • 健壮性:强数据类型的语言 它有一场处理和垃圾回收机制
  • 安全性:通过插件设置一个安全防范机制
  1. Java的环境搭建
  • 安装Java
  • 配置环境变量
  • 常用的指令 Java javac Javap java-vertion java-jar
    4.写一个程序
    *创建一个.Java文件
点击查看代码
public class hello{
	public static void main(String []  args){
		System.out.println("hellow2022");
	}
}

*通过cmd命令台找到这个Java文件
*把写的二进制文件转化成十进制

代码要求

*Java严格区别大小写
*写代码时,一行要么结束用;要么写{}
*所有符号都是英文状态下
*一定要注意看代码的提示,如果写的代码没有提示,多半是错误的。
*idea有报错的功能,如果你发现你写的代码有错误就别运行

什么是类?

*类(class),是Java开发中的一个最小的单位,一个Java开发的(软件)项目是一堆类组成的class
*在开发中,只要是可以命名的东西,就叫标识符

标识符(变量/函数/类名)的命名规则:

只能由字母,数字,下划线,美元符号组成。数字不能开头。不建议使用$号,下划线尽量不要开头,推荐使用英文字母和数字,大部分都是使用字母(英文单词),驼峰式命名,如果这个类名由多个单词组成,每个单词的首字母大写。
Java的命名规则:不能是数字下划线开头,不能用关键字。

Java中的注释

1、单行注释 // 快捷键 ctrl+/
2、多行注释 /* / 快捷键 ctrl+shift+/
3、文档注释 /
* */ 快捷键
三种注释都有调试代码 按住tab键就行缩进

点击查看代码
/**
 * 文档注释
 */
public class Ch01 {

    // 单行注释
    /*多行注释*/
    // 主方法:是一个程序运行的入口
    public static void main(String[] args) {
        // 控制台打印输出语句
        System.out.println(1);
    }
}

main()主方法

main()主方法是程序的入口,生成主方法的快捷键:输入main+ernter。生成控制台打印输出语句的快捷键:变量名.sout。

点击查看代码
public class Ch01 {

    // 单行注释
    /*多行注释*/
    // 主方法:是一个程序运行的入口
    public static void main(String[] args) {
        // 控制台打印输出语句
        System.out.println(1);
    }
}

关键字:

官方的解释:这个字有它独一无二的作用
我的解释:在idea里蓝色的字就是关键字
关键字不能用来命名!!!关键字都是小写的。Java中有多少个关键字。50左右
其中有两个保留字,goto const。

java中的数据类型:2种

基本数据类型 引用数据类型
4类8种,要求:会读,会写,知道啥意思
1.整型 要知道它的取值范围

  • byte:字节型 取值范围 -128~127 1个字节=8位
  • short:短整型 -215~215-1 2个字节=16位 2万多
  • int:整型 -231~231-1 4个字节=32位 4亿多
  • long:长整型 -263~263-1 8个字节=64位 很大。使用长整型需要在值的后面加上一个L或小l
    2.浮点型
  • float:单精度浮点型 4个字节=32位。很大,比long还大。小数使用float需要在值的后面添加一个F或f
  • double:双精度浮点型 8个字节=64位。很大,比long还大。小数
    3.字符型
    char:字符型 一个字符占两个字节 为16位 取值范围0~255 字符型赋值时需要加单引号 只能放一个字符。
    4.布尔型
    boolean:true,false 1个字节=8位 1位 1 0 boolean v8 = true;
点击查看代码
/**
 * 测试8种基本数据类型
 */
public class Ch02 {

    public static void main(String[] args) {
        // 字节型
        byte v1 = 127;
        // 短整型
        short v2 = 20;
        // 整型
        int v3 = 300000000;
        // 长整型
        // 使用长整型需要在值得后面加上一个L或l
        long v4 = 30000000000000L;
        // 单精度浮点型
        // 使用float需要在值得后面加上一个F或f
        float v5 = 5.5654657987987987987987987987F;
        // 双精度浮点型
        double v6 = 5.6;
        // 字符型
        // 字符型需要加单引号,并且引号中只能放一个
        char v7 = '你';
        // 布尔型
        boolean v8 = true;
        boolean v9 = false;
//        boolean v10 = 1.1;
//        System.out.println(v1);
    }
}

变量

定义变量,为了后期的维护,重复利用
减少字面量的使用

变量名的命名规则

变量名的命名规则,跟关键字差不多唯一的区别是 它是小驼峰stuNo 。变量的值通过=赋值,把等号右边的值通过等号传递给等号左边的变量。定义变量要明确数据类型。命名要规范不要有拼写错误,中英文,大小写。

如果在程序中看到一个整数的字面量 没有任何数据类型声明的话 那就默认为整型int。
如果看到一个小数,没有任何数据类型声明的话,那就默认为double型
Java中的/除法 如果是两个整数相除,得到的一定时整数
整数和整数做运算,得到的一点过时整数
Java/+*-%是数据类型严格的编程语言

精度问题:

整型:4种整数类型,
精度是和位数挂钩,位数越大,精度越高 取值范围越大精度越高
浮点型:double的精度比float精度高
浮点型的精度>整型 的精度
低精度和高精度的做运算得到的一定是高精度的数据类型的结果

为什么int类型的数据给不了byte给不了?
大给小 ,有一种可能是小的装不下,所以不能给小。

基本数据类型的转换

1.自动类型转换 低精度和高精度的做运算得到的一定是高精度的数据类型的结果
2.强制类型的转换(高精度到低精度)如果平白无故的想把低精度的转变成高精度的那也得强转(低精度到高精度) 尽量不要使用

点击查看代码
public static void main(String[] args) {
        byte b = 127;
        b = (byte)(b - 1);

        System.out.println(b);
    }
点击查看代码
public static void main(String[] args) {
        double d = 1.9;
        int x = (int)d;
        System.out.println(x);
    }
点击查看代码
public static void main(String[] args) {
 int i1 = 10;
  int i2 = 20;
  System.out.println((double)i1 / i2);
 }

算数运算符a++和++a

无论a++还是++a,它的本意是让a自增
当a++单独存在a++;与++a单独存在++a;是一样的
都不是单独存在时 a++:先引用后自增 ++a:先自增后引用。
没有a** a// a%%

Java的运算符

1.赋值运算符
赋值运算符:+= *= /= %= -=
从计算结果上看,a+=1—>a=a+1
赋值运算符可以进行数据类型的转换,包括a++也可以。
2.比较运算符
比较运算符:> < >= <= 结果为布尔类型true和false
注意 没有===
3.逻辑运算符
*与( ‘一假则假’) ,只有当所有条件都为true,整体的结果才为true。如果有一个为false那么整体结果为false。
双与&&的特点: 当发现条件中,有一个false,则停止判断。
单与&短路与的特点: 无论有多少个false,所有条件都看
*或(一真则真)
只有当所有的条件都为false,整体的结果为false,如果有一个为true则整体结果为true。
双或||和单|或同双与单与

  • 非 !
  • 异或 有假有真即为真 全真全假即为假
    4.位运算符 与二进制有关
    10 的二进制00001010 20的二进制00010100
    & 单与
    | 单或
    ^ 异或
    (<< )左移 乘法
    (<< )右移 除法
    (>>> )无符号右移:将运算符左边的对象向右移指定的位数,

4.三元运算符(三目运算符)
语法结构:条件表达式?表达式1:表达式2
Java里的三元运算符,要求这两个表达式的运行结果数据类型相同或是自动转换成相同的

char的特殊性

//映射表 ASCII码
字符型 abcdefg每一个字符在计算机保存时都是以ASC码的形式

posted @   yfl-0421  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示