Java_1 基础语法

目录

  • Java简介
  • 变量
  • 常量
  • 数据类型
  • String
  • 运算符
  • 关键字
  • 方法
  • 流程控制
  • 数组
  • 用户输入


Java简介

Java是Java程序设计语言与Java平台的总称。
Java由太阳公司在1995年推出,太阳公司于2009年被Oracle收购。
Java是面象对象的编程语言。
Java的基础核心是Java SE,在此之上又分为Java EE(Java企业版),Java ME(用于嵌入式开发).

  • JVM叫Java虚拟机,是Java的技术核心。Java跨平台实现即通过Java。
  • JRE叫Java运行环境,如需运行Java,就需要安装JRE。
  • JDK是Java开发工具包,Java开发必备。

变量

对计算机存储器中值的存储空间的命名。
通过修改变量的值来修改程序的运行状态。

public class Var{
    public static void main(String[] args){
        // int a = 5;  变量命名格式
        int a;
        a = 5;
        System.out.println(a);
    }
}

常量

一经赋值,不能被修改的变量。
在Java中,常量必须大写。

public class Var{
    public static void main(String[] args){
    	// 常量命名格式  final;大写
        final String FINAL_STRING = "test";
        System.out.println(FINAL_STRING);
    }
}

数据类型

  • 整型
    包含byte、short、int、long四种基本类型。
    long类型后,需加上L,如long num = 1L.
  • 浮点型
    包含float、double.
    float类型数值后加上F。double类型数值后加上D。
  • char 类型
    char表示单个字符,如char a = 'a'.
    char可以和整数互相转换。
  • boolean 类型
    表示true & false.
    Java中布尔值不能与整数 or 其它类型转称。

在这里插入图片描述

String

字符串,字符串是常量。
字符串的缓冲区支持可变的字符串。

public class Var{
    public static void main(String[] args){
        // String初始化
        String s0 = "Abc";
        String s1 = new String("abc");

        // 字符串长度
        System.out.println(s1.length());
        // 比较
        System.out.println(s0.equals(s1));
        System.out.println(s0.equalsIgnoreCase(s1));
        // 连接
        System.out.println(s0 + ',' + s1);
        System.out.println(s0.concat(s1));

        // 按索引值查找 charAt()
        System.out.println(s0.charAt(0));
        System.out.println("a第1次出现:" + s0.indexOf('a'));
        System.out.println("ab第1次出现:" + s0.indexOf("ab"));
        System.out.println("a最后1次出现:" + s0.lastIndexOf('a'));
        System.out.println("ab最后1次出现:" + s0.lastIndexOf("ab"));
        System.out.println("s0中第2位以后:" + s0.substring(1));
        System.out.println("s0中第2位以后:" + s0.substring(1, s0.length()));
        System.out.println("除去两侧空格:" + s0.trim());
    }
}

运算符

  • 算术运算
public class Var{
    public static void main(String[] args){

        int a = 5;
        int b = 3;
        int c = 3;
        int d = 3;

        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);
        System.out.println(a % b);

        System.out.println("先进行表达式运算,再自增:" + (a++));
        System.out.println("a值:" + a);

        System.out.println("先自增再进行表达式运算:" + (++a));
        System.out.println("a值:" + a);

        System.out.println(b--);  // 同上
        System.out.println(b);

        System.out.println(--b);  // 同上
        System.out.println(b);
    }
}
  • 位运算
public class Var{
    public static void main(String[] args){

        int a = 2;
        int b = 1;

        System.out.println(a & b);  // 位与
        System.out.println(a | b);  // 位或
        System.out.println(a ^ b);  // 位异或
        System.out.println(~a);  // 位补

        System.out.println("a值:" + a);
        System.out.println("a << 1:" + (a << 1));  // 位左移
        System.out.println("a值:" + a);
        System.out.println("a >> 1:" + (a >> 1));  // 位右移
        System.out.println("a值:" + a);
        System.out.println("a >>> 2:" + (a >>> 2));  // 按位右移补0
        System.out.println("a值:" + a);

    }
}
  • 逻辑运算
public class Var{
    public static void main(String[] args){

        boolean a = true;
        boolean b = false;

        System.out.println(a && b);  // 逻辑与
        System.out.println(a || b);  // 逻辑或
        System.out.println(!a);  // 逻辑非
        System.out.println(a ^ b);  // 逻辑异或
    }
}
  • 关系运算
public class Var{
    public static void main(String[] args){

        int a = 3;
        int b = 5;

        System.out.println(a == b);
        System.out.println(a != b);
        System.out.println(a > b);
        System.out.println(a < b);
        System.out.println(a >= b);
        System.out.println(a <= b);
        System.out.println(a > b ? a : b);  // 三目运算,如a > b 则a;否则b

    }
}
  • 运算符的优先级
    略。

关键字

// 50个 Java 关键字
// abstract, assert, boolean, break, byte, case, catch, char, class, 
// const, continue, default, do, double, else, enum, extends, final, 
// finally, float, for, goto, if, implements, import, instanceof, 
// int, interface, long, native, new, package, private, protected,
// public, return, strictfp, short, static, super, switch, synchronized, 
// this, throw, throws, transient, try, void, volatile, while

方法

一个功能的集合。

访问修饰符 返回值类型 方法名(参数列表){
    方法体
}

eg.
public void functionName(Object arg){
}

流程控制

  • if语句
public class Test{

    public static void main(String[] args){
        int score = 78;
        if (score >= 60){
            if (score >= 80){
                if (score >= 90){
                    System.out.println("优秀");
                }
                else{
                    System.out.println("良好");
                }
            }
            else{
                System.out.println("及格");
            }
        }
        else{
            System.out.println("需要补考");
        }
    }
}
  • switch语句
public class Test{

    public static void main(String[] args){
        int num = 2;
        switch(num){
            case 1:
                System.out.println("一等奖");
                break;
            case 2:
                System.out.println("二等奖");
                break;
            case 3:
                System.out.println("三等奖");
                break;
            default:
                System.out.println("谢谢惠顾");
        }

    }
}
  • while语句
public class Test{

    public static void main(String[] args){
        int i1 = 1, i2 = 1;
        int sum1 = 0, sum2 = 0;
		// while
        while (i1 <= 100){
            if (i1 % 2 == 0){
                sum1 += i1;
            }
            i1++;
        }
        System.out.println("偶数和:" + sum1);
		// do ... while
        do{
            if (i2 % 2 == 0){
                sum2 += i2;
            }
            i2++;
        }
        while (i2 <= 100);
        System.out.println("偶数和:" + sum2);

    }
}
  • for语句
public class Test{

    public static void main(String[] args){
        int sum = 0;
        for (int i = 0; i <= 100; i++){
            if (i % 2 == 0){
                sum += i;
            }
        }
        System.out.println("100以内的偶数和:" + sum);

    }
}

数组

按一定顺序存放相同数据类型的集合。
数组元素通过下标访问,下标从0开始。

public class Test{

    public static void main(String[] args){
    	// 一维数组
    	// int[] a = new int[10]  长度为10的数组
        // 数据类型[] 数组名
        int[] a1 = {1, 2, 3};
        int[] a2;
        a2 = a1;  // 引用,相同数组的不同名称
        // 遍历数组 w1
        for (int i = 0; i < a1.length; i++){
            System.out.println(a1[i]);
        }
        // w2
        for (a:a1){
            System.out.println(a);
        }
    }
}
public class Test{

    public static void main(String[] args){
       // 二维数组
        int[][] num1 = {{1, 1, 1}, {2, 2, 2}};
        for (int i = 0; i < 2; i++){
            for (int j = 0; j < 3; j++){
                System.out.println(num1[i][j]);
            }
        }

        int[][] num2 = new int[2][3];
        for (int i = 0; i < 2; i++){
            for (int j = 0; j < 3; j++){
                num2[i][j] = 0;
            }
        }
    }
}

用户输入

import java.util.Scanner;

public class Test{

    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        // 输入 字符串
        String b = in.nextLine();
        System.out.println(b);
        // 输入 浮点数
        float c = in.nextFloat();
        System.out.println(c);
        // int
        int a = in.nextInt();
        System.out.println(a);
        // 输入 exit则退出
        while (!in.hasNext("exit")){
            System.out.println(in.nextLine());
        }
        in.close();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
GeoPandas是一个开源的Python库,旨在简化地理空间数据的处理和分析。它结合了Pandas和Shapely的能力,为Python用户提供了一个强大而灵活的工具来处理地理空间数据。以下是关于GeoPandas的详细介绍: 一、GeoPandas的基本概念 1. 定义 GeoPandas是建立在Pandas和Shapely之上的一个Python库,用于处理和分析地理空间数据。 它扩展了Pandas的DataFrame和Series数据结构,允许在其中存储和操作地理空间几何图形。 2. 核心数据结构 GeoDataFrame:GeoPandas的核心数据结构,是Pandas DataFrame的扩展。它包含一个或多个列,其中至少一列是几何列(geometry column),用于存储地理空间几何图形(如点、线、多边形等)。 GeoSeries:GeoPandas中的另一个重要数据结构,类似于Pandas的Series,但用于存储几何图形序列。 二、GeoPandas的功能特性 1. 读取和写入多种地理空间数据格式 GeoPandas支持读取和写入多种常见的地理空间数据格式,包括Shapefile、GeoJSON、PostGIS、KML等。这使得用户可以轻松地从各种数据源中加载地理空间数据,并将处理后的数据保存为所需的格式。 2. 地理空间几何图形的创建、编辑和分析 GeoPandas允许用户创建、编辑和分析地理空间几何图形,包括点、线、多边形等。它提供了丰富的空间操作函数,如缓冲区分析、交集、并集、差集等,使得用户可以方便地进行地理空间数据分析。 3. 数据可视化 GeoPandas内置了数据可视化功能,可以绘制地理空间数据的地图。用户可以使用matplotlib等库来进一步定制地图的样式和布局。 4. 空间连接和空间索引 GeoPandas支持空间连接操作,可以将两个GeoDataFrame按照空间关系(如相交、包含等)进行连接。此外,它还支持空间索引,可以提高地理空间数据查询的效率。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值