【JavaSE_学习笔记】Integer和Character

瀚高数据库 问题: ERROR: operator does not exist: character varying = integer 【代码】瀚高数据库 问题: ERROR: operator does not exist: character varying = integer。 阅读详情

【JAVA_SE】Integer和Character

Integer类

java的jdk5.0以后的一些新特性:自动拆装箱,可变参数,增强for循环,静态导入,枚举…
对于每个基本数据类型都会被自动封装成一个引用类型:

基本类型引用类型
intInteger
charCharacter
byteByte
booleanBoolean
floatFloat
longLong
shortShort

将基本类型—>引用类型的作用:为了和String类型作转换
Integer类的构造方式:
   public Integer(int value):将一个int类型的数据封装成一个引用类型
   public Integer(String s):将一个字符数类型封装成一个Integer类型
注意:
  该字符串必须是数字字符串!否则报错 java.lang.NumberFormatException
int类型和String类型的相互转换举例:

public class IntegerTest {

    public static void main(String[] args) {

        //定义一个int类型的数据
        int number = 100 ;

        //方式1)字符串拼接符
        String s1 = "" + number ;
        System.out.println("s1:"+s1);

        //方式2:int--->Integer类型
        Integer i = new Integer(number) ;
        //Integer--->String
        //public String toString()
        String s2 = i.toString() ;
        System.out.println("s2:"+s2);

        //方式3)public static String toString(int i)
        String s3 = Integer.toString(number) ;
        System.out.println("s3:"+s3);
        //方式4)
        //public static Integer valueOf(int i)
        Integer integer= Integer.valueOf(number) ;
        String s4 = integer.toString() ;
        System.out.println("s4:"+s4);

        System.out.println("---------------------------");

        //定义一个字符串:
        String s = "10" ;
        //方式1:String--->Integer---->int
        Integer ii = new Integer(s) ;
        //public int intValue()以 int 类型返回该 Integer 的值
        int num = ii.intValue() ;
        System.out.println("num:"+num);
        //public static int parseInt(String s)
        int num2 = Integer.parseInt(s) ;
        System.out.println("num2:"+num2);


        //Integer的内存缓存区:IntegerCashe
        //low = -128
        //high=127
        Integer i1 = 127 ;      //----->底层在封装的时候:Integer integer = Inteter.valueOf(int i) ;
        Integer i2 = 127 ;
        System.out.println(i1==i2);//true
        Integer i3 = 128 ;
        Integer i4 = 128 ;
        System.out.println(i3==i4);//false

    }
}

Integer有缓冲区(IntegerCashe):-128~127

Character类

Character 类在对象中包装一个基本类型 char 的值,Character 类型的对象包含类型为 char 的单个字段
构造方法:
  public Character(char value)构造一个新分配的 Character 对象,用以表示指定的 char 值
Character类的判断功能:
  public static boolean isLowerCase(char ch)确定指定字符是否为小写字母
  public static boolenn isUpperCase(char ch)确定指定字符是否为大写字母
  public static boolean isDigit(char ch)确定指定字符是否为数字
Character常用的转换功能:
  public static char toUpperCase(char ch):将指定字符转换成大写
  public static char toLowerCase(char ch):将指定字符转换成小写
举例:

/**
 * 需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符有多少个(不考虑其他字符,使用Character提供的判断功能去完成)
 *  分析:
 *      1)定义三个统计变量
 *          bigCount 
 *          smallCount
     *      numberCount
     * 2)创建键盘录入对象,录入并接收一个字符串
     * 3)将字符串转换成字符数组
     * 4)遍历字符数组,获取到每一个字符
     * 5)使用Character类中的判断功能判断是否是大写,小写,数字字符
     * 6)输出
 *      
 * @author Apple
 */
public class CharacterTest {

    public static void main(String[] args) {
        //定义三个统计变量
        int bigCount = 0 ;
        int smallCount = 0 ;
        int numberCount = 0;

        //创建键盘录入对象
        Scanner sc = new Scanner(System.in) ;

        //录入并接收数据
        System.out.println("请您输入一个字符串:");
        String line = sc.nextLine();

        //将字符串转换成字符数组
        char[]  chs = line.toCharArray() ;
        for(int x = 0 ; x < chs.length ; x ++){
            //获取每一个字符
            char ch = chs[x] ;

            //判断
            if(Character.isUpperCase(ch)){
                bigCount ++ ;
            }else if(Character.isLowerCase(ch)){
                smallCount ++ ;
            }else if(Character.isDigit(ch)){
                numberCount ++ ;
            }
        }

        //输出
        System.out.println("大写字母字符共有:"+bigCount+"个");
        System.out.println("小写字母字符共有:"+smallCount+"个");
        System.out.println("数字字符共有:"+numberCount+"个");
    }
}
【异常】PGSQL提示 ERROR: operator does not exist: character varying = integer 这是数据库和实体类里面字段类型不一致造成的报错!仔细检查一下字段类型!1、数据库的类型—varchar类型。3、实体中的类型—String类型。2、枚举值的类型—int类型。 阅读详情

相关推荐

【异常】ERROR: operator does not exist: character varying = integerHINT: No operator matches the given

列中的值可以安全地转换为整数(例如,如果它只包含代表整数的字符串),那么你可以使用类型转换函数。在SQL中,你不能直接比较这两个不同类型的值,因为它们之间没有定义相等运算符。这个错误信息来自于一个SQL查询,它表明在尝试比较两个不同类型的值时发生了类型不匹配的问题。如果你不确定应该使用哪种方式,最好先了解该列的数据,然后根据实际情况作出决定。确保你的查询逻辑正确,即你确实想要比较这些字段,并且比较是有意义的。如果你想要比较的是字符串值,你应该将整数。类型的列,而你在尝试将其与整数值。这将导致类型不匹配。

奶爸的编程之路,也就一周冷个三天 1067

error[42883]:operator does not exist:character varying = integer

错误[42883]:operator does not exist:character varying = integer 修复建议:no operator matches the given name and argument type(s). You might need to add explicit type casts. 错误原因: 字段是字符串类型,sql查询时却用int型表示。 例如:表结构 create table user( id int, name varcher, age ar

expect521的博客 1万+

【具身算法】VLA算法-Diffusion Policy

《扩散策略:多模态机器人控制的新方法》摘要 本文提出了一种基于扩散模型的机器人控制策略(DiffusionPolicy),用于解决视觉运动控制中的多模态行为、高维动作空间和训练稳定性问题。该方法利用去噪扩散概率模型(DDPM)生成动作序列,通过迭代优化处理复杂动作分布,显著提升了性能。实验表明,在15项机器人操作任务中,扩散策略平均性能提升46.9%,有效解决了传统显式/隐式策略的局限性。其核心优势在于:1)优雅建模多模态动作分布;2)适应高维动作空间;3)训练过程稳定。未来工作将探索与强化学习的结合及计算

puzhinan7781的博客 1391

错误: 操作符不存在: integer <> character varying

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34146986的博客 8076

【立创开源】太阳能板充电方案单节3.7v锂电池充电

一直对太阳能板感兴趣,老是感觉充电好麻烦,要是放在那里就可以自己充电多好,所以尝试做了一个太阳能充电板。因为这几天都是阴天,所以测试效果不太好,但是下雨天也是能充电的,但是基本只能维持电量不掉,电压差不多4.2v以上,电流只有2mA。中午出太阳的时候,隔着玻璃放在太阳下测试,电流有12mA以上。能充起一点点电。等大晴天看一看能不能达到卖家说50mA。┗( T﹏T )┛感觉达不到。这个东西只能当一个玩具(;′⌒`)。不过如果汽车上一些行车记录仪加一个这个,汽车经常在太阳下停车,可能再也不用充电了。

贾saisai的博客 1万+

【STM32单片机】RS485通信—基于STM32G474芯片

做项目需要用485通信来控制Go电机参考资料:【【STM32F103C8T6系列】10. 实验例程——485(USART串口)通讯实验】 https://www.bilibili.com/video/BV19w411r7ka/?PDF: STM32G474 开发指南 正点原子 DMG474 开发板教程 第28章485只是物理层,代码逻辑还是UART串口通信,相当于是电路有RS485转换芯片,所以还是用UART串口通信方式。

m0_48808835的博客 3647

SQL异常:exist: integer = character varying

最近在使用mybatis的时候遇到了这样的错误 SQL grammar []; nested exception is org.postgresql.util.PSQLException: ERROR: operator does not exist: integer = character varying No operator matches the given name and argument type(s). You might need to add explicit type casts. 一

V_zxw的博客 4791

《Hadoop大数据技术原理与应用》(第2版)黑马程序员的课后习题答案

《Hadoop大数据技术原理与应用》(第2版)黑马程序员的课后习题答案

qq_36773158的博客 4646

JavaSE『学习笔记』

本教程以 JDK8 为主,新版本与新特性以介绍与使用为辅。

小哞^同^学的技术博客 1237

Diffusion、VAE与GAN:三大生成模型的原理对比与应用场景解析

本文深入解析了Diffusion、VAE与GAN三大生成模型的核心原理与特性。Diffusion模型通过逆向去噪过程实现高质量图像生成,但计算成本较高;VAE擅长学习概率潜空间,训练稳定但图像偏模糊;GAN通过对抗训练生成锐利图像,但存在模式崩溃风险。文章结合实战场景,为图像生成、修复、超分辨率等任务提供了清晰的模型选择指南。

weixin_29063979的博客 344

liquibase扩展支持达梦数据库

近期项目中需要支持国产数据库,需要liquibase底层支持达梦数据库,记录下操作的详细步骤以便分享。 1.liquibase支持的数据库很多如MySQL, PostgreSQL, Oracle, Sql Server, DB2。但是达梦数据库并不支持,所以需要新建DMDatabase类来适配达梦数据库。达梦语法和Oracle很像所以只需要复制liquibase-core下的Oracle Database做些修改就可了。以下为需要修改的地方 public class DMDatabase extends A

qq_43677719的博客 5472

JavaSE学习笔记(十四)—— 基本类型包装类

一、基本类型包装类介绍   Java有8种基本类型byte,int,long,double,float,boolean,char,short,它们只能做赋值、运算、取值等简单操作,相对其进行复杂操作就不方便了。例如:通过文本框获得用户输入的数字数据,因为文本框里面是书写文本数据的,所以后台得到的都是字符串。如果想要对字符串中的数字进行运算,必须将字符串转换成数字。   怎么解决上述出...

VNOpU2015的专栏 230

《从理念到落地:Claude Code 在真实项目中的深度实践指南》基于 Anthropic 团队内部使用经验的扩展与深度解读,一篇面向工程团队的全面实践手册

Claude Code 支持通过# 创建新的 API 端点根据以下输入创建完整的 API 端点:资源名称:$ARGUMENTS请创建以下文件:1. `src/routes/{resource}.routes.ts` - 路由定义2. `src/controllers/{resource}.controller.ts` - 控制器3. `src/services/{resource}.service.ts` - 服务层。

AI天才研究院 484

JAVASE学习笔记:第七章 常用类Lang包之包装类

system.currentTimeMillis();  //当前系统时间距离1970-1-1  以来的豪秒 一、String Buffer 必须通过new关键字创建对象 ,不像String不通过new创建对象,创建一个16个字符大小的缓冲区,如果超过会自动再去创建一个16个字符大小的缓冲区 方法: append() 追加        String、String Buffer 和Str

cb_fxb的专栏 548

【LOGO动态替换】记录一次关于LOGO动态替换引发的uboot代码分析及其实现

文章目录1.前言2.实现2.1 新增logo分区2.2 制作logo分区镜像2.2.1 查看logo.bmp和logo_kernel.bmp的文件大小。2.2.2 按规则将bmp写入logo.img3.分析3.1 uboot的启动分析3.2 uboot bmp load 显示部分3.2.1 rockchip_show_logo3.2.2 load_bmp_logo3.2.3 load_bmp_logo3.3 uboot bmp read部分3.3.1 read_logo_bmps3.3.1 read_bmp

wang 恒 的博客 1214

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

JavaSE学习笔记(十二.包装类(Wrapper))

如果常量池没有"hsp",重新创建,如果有,直接通过value指向。2.StringBuffer保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址,效率较高。练习,返回一个a ~ b之间的数:(int)(a)

benaso的大学学习历程 561

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java学习笔记 --- 包装类

1、针对八种基本数据类型相应的引用类型——包装类2、有了类的特点,就可以调用类中的方法。

乌云的博客 269

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

学习笔记_JavaSE_13_StirngBuffer类、数组高级、Arrays工具类、自动拆装箱

1:StringBuffer(掌握) (1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的, 为了解决这个问题,Java就提供了一个字符串缓冲区类,StringBuffer,供我们使用。 (2)StringBuffer的构造方法 A:StringBuffer() B:StringBuffer(int size)  容量 C:StringBuffer(String st...

lvsheng518的博客 198

ERROR: operator does not exist: integer = character varying

使用 mybatis_plus 的时候报了这个错误: ERROR: operator does not exist: integer = character varying 原因是我的数据库某字段是 int 类型,但是 mybatis-plus 拼装条件的时候,我使用的是 QueryWrapper 这个条件构造器,这个条件构造器有一个等于接口可以拼接等于条件 第一个参数是数据库字段名,第二个参数是要查询的值,这个值是没有类型判断的 所以我传入 String 字符串的时候,由于 字段类型是 int 报

北回归线的博客 4794

ERROR: operator does not exist: character varying = integer\n Hint: No opera

ERROR: operator does not exist: character varying = integer\n Hint: No opera

qq_41817126的博客 4042

【170】PostgreSQL 10字段类型从字符串修改成整型,报错column cannot be cast automatically to type integer

修改字段类型的时候,column cannot be cast automatically to type integer 错误的处理方法。

zhangchao19890805的专栏 3365

operator does not exist: integer = character varying

postgresql抛出的错误,原因是数据库字段为integer数据类型而传入的是character数据类型。 结合自己代码: 这里controller传入的是string数组; mapper中遍历数组; 而数据库中id字段为integer类型。 修改方法: 传入的string数组转换为integer数组即可。 注:

Dimple_Tian的博客 3万+

ERROR: operator does not exist: character varying = integer

ERROR: operator does not exist: character varying = integer 操作数据库时报错了,报错内容为“No operator matches the given name and argument type(s),You might need to add explicit type casts”,原因在于字段格式不正确。 修改query为query=(“select … where code = cast (%s as VARCHAR)” %code) 运

sahbj的博客 6703

Interger类和Character类

1.Integer类 1.Integer类包含int类型的值 并且提供了一些将int转换为String类型和将String类型转换为int的功能 2.jdk5以后的新特性:自动拆装箱功能 每一个基本类型都在动装箱为对应的包装类类型 byte --- Byte short--- Short int --- Integer long --- Long float--- Float double --- Double

m0_58723498的博客 504
上一篇: 【C语言练习】3.0
下一篇: 【JavaSE_学习笔记】排序、二分查找与数组工具类
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值