java3月train笔记

news2024/12/22 17:27:24

java笔记

day01

一、jdk和idea下载及安装(一般不建议装C盘):

jdk:java开发环境
idea:开发工具(软件),用来编写代码的

苍老师文档服务器:doc.canglaoshi.org
jdk下载:https://repo.huaweicloud.com/java/jdk/

打开cmd窗口(win+r,输入cmd)
依次输入
java
javac
java -version进行测试

配置环境变量(win+s搜索环境变量,点击编辑系统的环境变量)
在这里插入图片描述
在这里插入图片描述
再次测试javac命令(一定要打开一个新的cmd窗口)

二、基本语法

1、数据类型

(1)基本数据类型:八种
整型:
①byte,取值范围:-128~127
②short,取值范围:-32768~32767
③int(默认),取值范围:-2147483648~2147483647
④long,数字后面需要加后缀L(l)

浮点型:
⑤float,需要加后缀F(f)
⑥double(默认),不需要加后缀

布尔型:
⑦boolean,值:true或者false

字符型:
⑧char,只能存放一个中文汉字或者一个英文字母、整数
当存放的是数字是,底层会基于ascii码表会进行相应的转化,转化成对应的字符

package cn.td.jsd2303;

/**
 * 八大基本数据类型
 */

public class Test2 {
    public static void main(String[] args) {
        //定义变量
        //语法格式:定义的类型 变量名 = 值;

        //修改变量的值
        //语法格式:变量名 = 值;

        //整型
        byte b1 = 127;//(-128~127)
        System.out.println(b1);
        b1 = -127;
        short s1 = 30000;//(-32768~32767)
        int i1 = 210;//(-2147483648~2147483647)
        long l1 = 21432934535432L;
        System.out.println(b1);
        System.out.println(s1);
        System.out.println(i1);
        System.out.println(l1);

        //浮点型
        float f1 = 8.9F;
        double d1 = 15.6;
        System.out.println(f1);
        System.out.println(d1);

        //布尔型
        boolean bl1 = true;
        boolean bl2 = false;
        System.out.println(bl1);
        System.out.println(bl2);

        //字符型
        char c1 = '北';
        char c2 = 'W';
        char c3 = 98;
        System.out.println(c1);
        System.out.println(c2);
        System.out.println(c3);
    }
}

2、运算符

(1)赋值:= += -= /= *= %=

package cn.td.jsd2303;

/**
 * 赋值运算符:= += -= *= /= %=
 */
public class Test8 {
    public static void main(String[] args) {
        //定义变量格式:变量的类型 变量名 = 变量的值;
        int i1 = 23;
        //+=:a+=b <=> a = a + b
        int i2 = 15;
//        i1 = i1 + i2;
        i1+=i2;
        System.out.println(i1);

        int b1 = 20;
        int b2 = 8;
        // ctrl + /     注释单行
//        b2 = b2 - b1;
        b2-=b1;
        System.out.println(b2);

        double d1 = 2.0;
        double d2 = 5.0;
//        d1 = d1*d2;
        d1*=d2;
        System.out.println(d1);

        int i3 = 100;
        int i4 = 5;
//        i3 = i3/i4;
        i3/=i4;
        System.out.println(i3);

        int i5 = -13;
//        i5 = i5 % i3;
        i5%=i3;
        System.out.println(i5);
    }
}

(2)逻辑:> < >= <= == !=

package cn.td.jsd2303;

/**
 * 逻辑:> < >=	<=  ==  !=
 */
public class Test9 {
    public static void main(String[] args) {
        //定义(声明)多个变量
        //语法格式:变量的类型 变量1,变量2,......;
        int i1,i2,i3,i4,i5,i6;
        boolean b1;
        i1 = 15;
        i2 = 28;
        i3 = -15;
        i4 = 19;
        i5 = 28;
        b1 = i1 > i2;
        System.out.println(b1);//false
        b1 = i2 < i3;
        System.out.println(b1);//false
        b1 = i1 >= i4;
        System.out.println(b1);//false
        b1 = i3 <= i1;
        System.out.println(b1);//true
        b1 = (i2==i5);
        System.out.println(b1);//true
        b1 = (i1!=i3);
        System.out.println(b1);//true
    }
}


package cn.td.jsd2303;

/**
 * 超市打折案例:如果购物金额达到200,打九折,达到500,打8折,达到800,打6折
 *
 * 逻辑运算符 + 分支结构
 */
public class Test10 {
    public static void main(String[] args) {
        double shopMoney = 850.0;
        if(shopMoney >= 800) {
            shopMoney = shopMoney * 0.6;
            System.out.println("您本次一共消费了:" + shopMoney + "元");
        } else if(shopMoney >= 500) {
            shopMoney = shopMoney * 0.8;
            System.out.println("您本次一共消费了:" + shopMoney + "元");
        } else {
            shopMoney = shopMoney * 0.9;
            System.out.println("您本次一共消费了:" + shopMoney + "元");
        }
    }
}

(3)&& || !

package cn.td.jsd2303;

/**
 * &&   A&&B,A、B都为true,结果才为true,有一个是false,结果还是false
 * ||   A||B,有一个为true,即为true,如果都为false,才是false
 * !    !A,如果A为true,结果则为false,如果A为false,结果则为true
 */
public class Test11 {
    public static void main(String[] args) {
        int i1,i2,i3,i4;
        boolean b1;
        i1 = 10;
        i2 = -13;
        i3 = 28;
        i4= 33;

        b1 = (i1 > i3) && (i4 > i3);
        System.out.println(b1);//false
        if(b1) {
            System.out.println("result1 is true");
        } else if((i1 > i4) || (i2 < i3)) {//true
            System.out.println("result2 is true");
        }

        if(!b1) {
            System.out.println("result3 is " + b1);
        }
    }
}

(4)++ –

package cn.td.jsd2303;

/**
 *  ++ --
 */
public class Test7 {
    public static void main(String[] args) {
        int i1 = 10;
        //++i1;//等价于 i1=i1 + 1
        System.out.println(++i1);//21
        System.out.println(i1);//21

        int i2 = 20;
        //i2++;//等价于 i2=i2 + 1
        System.out.println(i2++);//20
        System.out.println(i2);//21

        int i3 = 51;
        int i4 = 28;
        int i5 = 0;
        i5 = i3+++--i4;
        System.out.println(i5);//78
    }
}

(5)算术:+ - * / %(取模)

package cn.td.jsd2303;

/**
 * 算术:+ - * /   %(取模)
 */
public class Test6 {
    public static void main(String[] args) {
        int i1 = 10;
        System.out.println(i1);
        i1 = i1 + 100;
        System.out.println(i1);

        int i2 = 5;
        int i3 = 8;
        int i4 = 0;
        i4 = i3 - i2 ;
        System.out.println(i4);

        //基本数据类型运算,可能会出现运算结果不精确问题,如下
        double d1 = 10;
        double d2 = 9.8;
        System.out.println(d1-d2);

        //% 取模(求余数)
        int i5 = 5;
        int i6 = 3;
        int i7 = 0;
        i7 = i5%i6;
        System.out.println(i7);

        //小取大,得到那个小的值
        i5 = -1;
        i6 = 10;
        i7 = i5 % i6;
        System.out.println(i7);
    }
}

(6)三目或者三元

package cn.td.jsd2303;

/**
 * 三目或者三元
 * 格式:a>b?c:d
 *
 * 例子:找出三个数中的最大值
 */
public class Test12 {
    public static void main(String[] args) {
        int i1,i2,i3,i4;
        i1 = 10;
        i2 = 50;
        i3 = -100;
        if(i1 > i2) {//i1比i2大,拿i1和i3比
            if(i1 > i3) {
                System.out.println("max value is " + i1);
            } else {
                System.out.println("max value is " + i3);
            }
        } else {//i1比i2小,拿i2和i3比
            if(i2 > i3) {
                System.out.println("max value is " + i2);
            } else {
                System.out.println("max value is " + i3);
            }
        }

        //上面的方法虽然可行,但麻烦,推荐用三木或者三元运算符
        i4 = i1>i2? (i1>i3?i1:i3) : (i2>i3?i2:i3);
        System.out.println("max value is " + i4);
    }
}

3、流程控制
(1)分支结构
①if()…else

package cn.td.jsd2303;

/**
 * if else结构
 */
public class Test3 {
    public static void main(String[] args) {
        boolean b1 = false;
        if(b1) {
            System.out.println("this true");
        } else {
            System.out.println("this false");
        }
    }
}

②if()…else if()…else

package cn.td.jsd2303;

/**
 * if...else if...else
 */
public class Test4 {
    public static void main(String[] args) {
        boolean b1 = false;
        boolean b2 = false;
        if(b1) {
            System.out.println("this b1 is true");
        } else if(b2) {
            System.out.println("this b2 is true");
        } else {
            System.out.println("b1 and b2 is false");
        }
    }
}

③switch case

package cn.td.jsd2303;

/**
 * switch(args) {
 *     case
 * }
 *
 * args可以是byte、int、short、char、String、Enum六种类型
 */
public class Test5 {
    public static void main(String[] args) {
        int i1 = 10;
        switch(i1) {
            case 1:
                System.out.println("output 1");
                break;//中断、中止
            case 2:
                System.out.println("output 2");
            case 10:
                System.out.println("output 10");
            case -1:
                System.out.println("output -1");
            default:
                System.out.println("output default");
        }
    }
}

(2)循环

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/358477.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaEE|网络编程之套接字 TCP

文章目录一、ServerSocket API构造方法常用方法二、Socket API构造方法常用方法注意事项三、TCP中的长短连接E1:一发一收&#xff08;短连接&#xff09;E2:请求响应&#xff08;短连接&#xff09;E3&#xff1a;多线程下的TCP回响服务器说明&#xff1a;这部分说实话有点懵&a…

SrpingBoot拦截器

一、拦截器原理 根据当前请求&#xff0c;进入到 HandlerExecutionChain(可以处理请求的 handler 以及 handler 的所有拦截器)根据顺序执行所有拦截器的 preHandle() 方法如果当前拦截器的 preHandler() 方法返回 true&#xff0c;则执行下一个拦截器的 preHandler() 方法如果当…

Java常用框架(一)

思维导图 常见知识点 一、SpringBoot 1.简单介绍一下Spring及其优缺点 1.1 概念 重量级企业开发框架EJB的替代品&#xff0c;通过依赖注入、面向切面编程&#xff0c;使用简单Java对象POJO为企业Java开发提供了相对简单的方法。 1.2 优缺点 1.2.1 优点 组件代码轻量级 …

高并发架构 第一章大型网站数据演化——核心解释与说明。大型网站技术架构——核心原理与案例分析

大型网站架构烟花发展历程1.1.1初始阶段的网站构架1.1.2应用服务和数据服务分离1.1.3使用缓存改善网络性能1.1.4使用应用服务器集群改善网站的并发处理能力1.1.5数据库读写分离1.1.6使用反向代理和cdn加速网站相应1.1.1初始阶段的网站构架 大型网站都是由小型网站一步步发展而…

音视频基础之音频常见名词

采样频率 每秒钟采样的点的个数。常用的采样频率有&#xff1a; 22000&#xff08;22kHz&#xff09;&#xff1a; 无线广播。 44100&#xff08;44.1kHz&#xff09;&#xff1a;CD音质。 48000&#xff08;48kHz&#xff09;&#xff1a; 数字电视&#xff0c;DVD。 96000&am…

【C++提高编程】C++全栈体系(二十二)

C提高编程 第三章 STL - 常用容器 五、stack容器 1. stack 基本概念 概念&#xff1a;stack是一种先进后出(First In Last Out,FILO)的数据结构&#xff0c;它只有一个出口 栈中只有顶端的元素才可以被外界使用&#xff0c;因此栈不允许有遍历行为 栈中进入数据称为 — 入…

startForegroundService与startService 使用浅析

一. 了解服务&#xff08;Service&#xff09;的概念 service是安卓开发中一个很重要组件&#xff0c;意为“服务”。与我们常见的activity不同&#xff0c;“服务”是默默的在背后进行工作的&#xff0c;通常&#xff0c;它用于在后台为我们执行一些耗时&#xff0c;或者需要…

【机器学习】Adaboost

1.什么是Adaboost AdaBoost&#xff08;adapt boost&#xff09;&#xff0c;自适应推进算法&#xff0c;属于Boosting方法的学习机制。是一种通过改变训练样本权重来学习多个弱分类器并进行线性结合的过程。它的自适应在于&#xff1a;被前一个基本分类器误分类的样本的权值会…

二叉树最大深度、最小深度、以及n叉树的最大深度

1.N 叉树的最大深度 给定一个 N 叉树&#xff0c;找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 N 叉树输入按层序遍历序列化表示&#xff0c;每组子节点由空值分隔&#xff08;请参见示例&#xff09;。 示例 1&#xff1a; 输入&#xff…

多因子模型(MFM)

多因子模型&#xff08;Muiti-Factor M: MFM&#xff09;因子投资基础CAPM (资本资产定价模型)APT套利定价理论截面数据 & 时间序列数据 & 面板数据定价误差 α\alphaαalpha 出现的原因线性多因子模型Fama-French三因子模型三因子的计算公式利用alpha大小进行购买股票…

centos误删python2后怎么重新安装

此教程为离线安装 一. 先查询系统版本 cat /proc/version Linux version 3.10.0-1127.el7.x86_64 (mockbuildkbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Mar 31 23:36:51 UTC 2020 二. 安装python2.7.5(已知原python版…

【C++修炼之路】19.AVL树

每一个不曾起舞的日子都是对生命的辜负 AVL树前言&#xff1a;一.AVL树的概念二.AVL树的结构2.1 AVL树节点的定义2.2 AVL树的结构2.3 AVL树的插入2.4 AVL树的验证2.5 AVL树的删除(了解)三.AVL树的旋转&#xff08;重要&#xff09;3.1 左单旋3.2 右单旋3.3 左右双旋3.4 右左双旋…

2023年 ChatGPT 研究报告

第一章 行业概况 ChatGPT是由OpenAI 团队研发创造&#xff0c;OpenAI是由创业家埃隆马斯克、美国创业孵化器Y Combinator总裁阿尔特曼、全球在线支付平台PayPal联合创始人彼得蒂尔等人于2015年在旧金山创立的一家非盈利的AI研究公司&#xff0c;拥有多位硅谷重量级人物的资金支…

最简单得方法解决TCP分包粘包问题

如何用最简单的方法解决TCP传输中的分包粘包问题&#xff1f; 首先需要说明一点&#xff0c;分包粘包等等一系列的问题并不是协议本身存在的问题&#xff0c;而是程序员在写代码的时候&#xff0c;没有搞清楚数据的边界导致的。 看个简单的例子&#xff0c;TCP客户端不断的向服…

SAP 解析固定资产的减值功能

SAP固定资产的减值功能 若固定资产出现减值迹象&#xff0c;也就是固定资产的可收回金额小于账面价值时&#xff0c;就要计提固定资产减值准备。 分录&#xff1a; 借&#xff1a;资产减值损失&#xff08;损益科目&#xff09; 贷&#xff1a;固定资产减值准备&#xff08;资…

骨传导耳机是不是智商税?骨传导耳机真的不伤耳吗?

很多人对骨传导耳机是具有一定的了解&#xff0c;但是对骨传导耳机还是有一定的刻板印象&#xff0c;那么骨传导耳机到底是不是智商税呢&#xff1f;主要还是要从骨传导耳机传声原理上讨论。 骨传导耳机是属于固体传声的一种方式&#xff0c;通过骨骼传递声音&#xff0c;在使用…

一种基于强化学习的自动变道机动方法

文章目录摘要前言相关的工作方法论动作空间奖励函数设计Q学习仿真结果结论摘要 变道是一项至关重要的车辆操作&#xff0c;需要与周围车辆协调。建立在基于规则的模型上的自动换道功能可能在预定义的操作条件下表现良好&#xff0c;但在遇到意外情况时可能容易失败。在我们的研…

谈一谈正向代理和反向代理?

谈一谈正向代理和反向代理&#xff1f;什么是代理服务器&#xff08;Proxy Serve&#xff09;&#xff1f;为什么使用代理服务器&#xff1f;什么是正向代理什么是反向代理正向代理和反向代理的区别正向代理的应用反向代理的应用什么是代理服务器&#xff08;Proxy Serve&#…

android kotlin 协程(四) 协程间的通信

android kotlin 协程(四) 协程间的通信 学完本篇你将会了解到: channelproduceactorselect 先来通过上一篇的简单案例回顾一下挂起于恢复: fun main() {val waitTime measureTimeMillis {runBlocking<Unit> {println("main start") // 1 // …

学会这些Jmeter插件,才能设计出复杂性能测试场景

为什么要使用jmeter线程组插件呢&#xff1f; jmeter自带的线程组插件模拟的压测场景非常有限&#xff0c;当需要模拟复杂压测场景的时候&#xff0c;推荐大家使用jmeter线程组插件。 如何下载jmeter线程组插件呢&#xff1f; 早期版本的jmeter可以针对我们需要的扩展功能&a…