2020.10.28

数据类型

​ 总的来说,java数据类型分为基本数据类型引用数据类型

基本数据类型

​ 基本数据类型大概可以分为四类八种:分别是整型/浮点型/字符型/布尔类型

整型
  • byte 1字节(byte) = 8bit
  • short 2字节
  • int 4字节
  • long 8字节
  • byte的范围是-128~127
  • int是所有整数的默认类型,任何算数运算都会以int类型进行计算
  • 在赋值long时,如果超出int表示的范围则需在数值末尾+L
浮点型
  • float 4字节
  • double 8
  • 由于double类型所占内存最大,所以double与任何类型做运算都会变成double类型
  • 在赋值float时,需要在末尾+f/F来表示该数为单精度浮点类型,或者使用强制转换
  • 浮点型的默认类型是double
  • 不建议金融相关的项目用浮点类型,会产生误差
字符型
  • char 2
  • char既可以表示英文字符/数字/特殊符号,也可以表示中文单字

  • 字符类型主要用作于字符转码,很少单独使用,常见的ASCII码: a=96 A=65 0=48

  • char可以通过ASCII码代号与整形相互转换

    例如:

    char a = ‘a’ ; 可以直接赋值给int i = a;

布尔类型
  • boolean 1bit
  • 只占1位,值只能用 true/false表示,不能用1/0表示

引用数据类型

类引用(最常用的引用数据类型)

​ class 类名{}

接口引用

​ interface 接口名{}

数组引用
数据类型[] 数组名

运算符

算数运算符

  • 双目运算: +,-,*,/,%
  • 单目运算: ++,–

关系运算符

​ 运算结果都是布尔值

  • 大于/小于/等于

  • 大于小于/小于等于

  • !=(<>)/==

    ==和!=可以用于引用类型的比较,用于比较的是地址,但这种情况下,两个引用类型地址相同:

    String s1 = "hello";
    String s2 = "hello";
    //s1=s2
    

Ps: “”.equals(str)可以用于字符串内容的比较

布尔逻辑运算符

  • &/&&
  • |/||
  • !

逻辑与短路的区别:

​ 逻辑运算符下:若前一个表达式可以得出整个运算的结果,后一个表达式依旧会执行

​ 短路运算符下:若前一个表达式已经得出整个运算的结果,后一个表达式则不会执行

位运算符

  • & | ^
  • 左移/右移/无符号右移

使用例子:将2变为8

System.out.println(2<<2)

三目运算符

使用例子:输出较大的数

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

其他

  • 赋值运算 =

    • 扩展赋值运算 += -= *= /=

      自动进行强制类型转换

  • 字符串拼接 +

  • 造型运算 ()

  • 调用运算 .

运算符优先级

​ 单目 > 双目(乘除 > 加减) > 三目

总的来说,以可读性优先,直接用括号解决优先级

输入流Scanner的使用

  1. 导包 import java.util.Scanner;

  2. 创建Scanner对象,获取标准输入流(System.in)的文本扫描对象

    Scanner sc = new Scanner(System.in);

  3. 创建相应类型的变量接收下一个读取到的值(一般以空格或回车结束标记)

    • int i = sc.nextInt();//回车或空格结束标记
    • String s = sc.next();//空格结束标记
    • String s2 = sc.nextLine();//回车或空格结束标记

使用Math.Radom()产生伪随机数

  • Math.Radom()可以产生0~1的随机数(不包括1)

  • 产生min~max的随机整数

    (int)(Math.random()*(max-min+1)+min)

  • 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 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值