精华内容
下载资源
问答
  • java中的双引号和单引号

    千次阅读 2020-01-07 18:45:20
    在js中,单双引号不作区分,这...1.java中的单引号表示字符,java中的双引号是字符串。 2.单引号引的数据一般是char类型的;双引号引的数据 是String类型的。 3.java中单引号里面只能放一个字母或数字或符号;java中的...

    在js中,单双引号不作区分,这导致我在java中产生了混淆。

    在写一段判断某字符是否为空格的代码时,编译器报错,我才意识到是单引号用成了双引号。

    关于java中的单双引号,需要注意以下几点:

    1.java中的单引号表示字符,java中的双引号是字符串。
    2.单引号引的数据一般是char类型的;双引号引的数据 是String类型的。
    3.java中单引号里面只能放一个字母或数字或符号;java中的双引号里面是0到多个字符构成。所以字符可以直接转换成字符串。字符串需要使用charAt(n) 来获取第几个字符。

    判断一个字符是否为空格,直接用’ '表示空格就行了,没有必要使用Character.isSpace(char c)这个方法。

    if(ch[i] == ' '){
    	return true;
    	}
    
    展开全文
  • 今天在比较两个String值的时候,以为是true的地方却是false,...1.单引号和双引号的区别:  单引号是char类型,双引号是String类型  char表示字符,定义时使用用单引号表示,只能存储一个字符。  String表示...

            今天在比较两个String值的时候,以为是true的地方却是false,以为false的地方却是true。经过尝试测验,遂发现自己对Java基础部分的知识仍然有很大的欠缺。

    1.单引号和双引号的区别:

            单引号是char类型,双引号是String类型

            char表示字符,定义时使用用单引号表示,只能存储一个字符。

            String表示字符串,定义时使用双引号表示,可以存储0个或多个字符,其实string类型就是char类型的数组表现形式。

    char s = 'a';
    char s = 'abc';//定义时会报错
    
    String m = "a";
    String m = 'a';//定义时会报错
    
    char n[] = "abc";//String类型是char类型的数组表现形式

    2.equals和==的区别:

            == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。

            equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。

            equals方法最初是在所有类的基类Object中进行定义的,源码是

    public boolean equals(Object obj) {
        return (this == obj);
    }

            由equals的源码可以看出这里定义的equals与==是等效的(Object类中的equals没什么区别),但是为什么使用equals和==比较仍然有区别呢?

            首先,我们先来对Java的八大基本类型捋一遍,java有字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean) 
    - 在java里面除去基本数据类型的其它类型都是引用数据类型,所以String不是基本类型而是引用类型。 
    - 也就是说,String是一个类,可以在IDE中查看到String的源码,String有很多API。而char只是一个基本数据类型,不是一个类。

            String对equals进行了重写,源码如下:

    public boolean equals(Object anObject) {
        if (this == anObject) {
            return true;
        }
        if (anObject instanceof String) {
            String anotherString = (String)anObject;
            int n = count;
            if (n == anotherString.count) {
            char v1[] = value;
            char v2[] = anotherString.value;
            int i = offset;
            int j = anotherString.offset;
            while (n-- != 0) {
                if (v1[i++] != v2[j++])
                return false;
            }
            return true;
            }
        }
        return false;
        }

            所以equals和==不同的原因就在于有些类(像String、Integer等类)对equals进行了重写,但是没有对equals进行重写的类(比如我们自己写的类)就只能从Object类中继承equals方法,其equals方法与==就也是等效的,除非我们在此类中重写equals。

             String类型是引用类型,用==比较的是两个字符串是否引用同一地址,而char是一个基本数据类型,只能用==来进行值相等比较。

             但是,对String类型赋值的方式也会影响比较结果。String s = "abc"和String s = new String("abc")存在本质区别。

            String s = "abc":JVM会先在栈中创建一个对String类的对象引用变量s,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进栈,并令s指向”abc”,如果已经有”abc” 则直接令s指向“abc”,即只要值相等,任何多个引用都指向同一个对象。s存储在栈里。

              String s = new String("abc"):每调用一次就会创建一个新的对象。s存储在堆里。

              比较示例代码:

    public class test {
        public static void main(String[] args) {
            String a = new String("ab"); // a 为一个引用
            String b = new String("ab"); // b为另一个引用,对象的内容一样
            String aa = "ab"; 
            String bb = "ab"; 
            if (aa == bb) 
                System.out.println("aa==bb");// true
            if (a == b) 
                System.out.println("a==b");// false,非同一对象
           
        }
    }

                                                                                                                                                                                                  日ji

    展开全文
  • java 中的单引号双引号

    千次阅读 2019-09-08 10:15:51
    单引号引的数据 是char类型的,定义时使用用单引号表示,只能存储一个字符。(如:字母,汉字等) 双引号引的数据 是String类型的,定义时使用双引号表示,可以存储0个或多个字符,其实string类型就是char类型的数组...

    单引号引的数据 是char类型的,定义时使用用单引号表示,只能存储一个字符。(如:字母,汉字等)
    双引号引的数据 是String类型的,定义时使用双引号表示,可以存储0个或多个字符,其实string类型就是char类型的数组表现形式。
    tip:单就是一个的意思,双就是一串的意思,最好记了·

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G
    查找:Ctrl/Command + F
    替换:Ctrl/Command + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目Value
    电脑$1600
    手机$12
    导管$1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列第二列第三列
    第一列文本居中第二列文本居右第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPEASCIIHTML
    Single backticks'Isn't this fun?'‘Isn’t this fun?’
    Quotes"Isn't this fun?"“Isn’t this fun?”
    Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to- HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

    Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

    张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • java程序编写过程中,sql语句的单引号双引号的注意点 一、修改的字段为字符串类型: String sql = "update Province set DESCRIPTION='hahaha' where id=2"; 二、修改的字段为变量引用: 1、字段为int变量,不...

     java程序编写过程中,sql语句的单引号、双引号的注意点
    一、修改的字段为字符串类型:

    String sql = "update Province set DESCRIPTION='hahaha' where id=2";


    二、修改的字段为变量引用:
    1、字段为int变量,不需加单引号,但变量左右需加+

    int num = 1;
    String sql = "update Province set municipality="+num+" where id=2";

    2、字段为字符串的引用,需加单引号

    String des = "这个省很美丽";
    String sql = "update Province set DESCRIPTION='"+des+"' where id=2";

     

    展开全文
  • 1 单引号和双引号在使用的时候一般有两种写法: (1)双引号嵌套单引号"" (常用) (2)单引号嵌套双引号’’ (不常用) 2 写字符串拼接的时候要注意引号不要写乱了,正确的做法是(如双引号为外层) 1.先写...
  • java单引号和双引号的区别

    千次阅读 2015-10-22 08:31:58
    char[] arr={'a','b'}; --char类型 String[] arr = {"a","b","c"}; --string类型
  • bash 单引号 双引号Enclosing text in quotation marks is fairly standard practice on the command line, especially when dealing with files that have spaces in the names, but how do you know whether to ...
  • 在很多时候输出的文本中需要用到双引号单引号更可能需要用到\n、\t等等转义字符之类的文本 可是在输出之时,没有办法达到自己的需要 System.out.println("你\t好");此时的输出就为你 好,中间是含有空格的并不能将...
  • jdbc字符串拼接单引号和双引号问题

    千次阅读 2019-08-20 16:32:35
    学习Jdbc时,碰到了字符串拼接的问题,对于单引号和双引号什么时候用不是太明白,特此写篇博客记录一下。 eg: String sql="select * from users where "+"username='"+username+"' and password='"+password+"'"; ...
  • SQL 语句单引号双引号用法

    千次阅读 2020-08-11 11:33:00
    点击上方“民工哥技术之路”,选择“设为星标”回复“1024”获取独家整理的学习资料!关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型变量在作怪。...
  • 对于双引号java中要用到转义字符,而转义字符只是在进行java源代码的编译时有用,到了进行时,是没有用的,双引号它还是一个行单影只的字符,只占有一个字符所占用的空间。 转载于:...
  • 按照变量与字符串连接的规则,给变量两边加上+号,然后在加号之前或之后的双引号前加上单引号 String sql = "INSERT INTO users(id, username, password, gender, telephone, introduc...
  • js的单引号和双引号的问题

    千次阅读 2017-04-13 17:03:44
    为了实现点击文件夹后进入下一级文件夹,这里用到了dblclick方法,需要在这个方法里写入从后台数据库里传过来的数据,此时就涉及到了方法里面如何处理单引号和双引号的问题了  jQuery.each(msg.rows, function...
  • 当Mysql中字符串的值中包含(双引号,单引号,无引号,倒引号)是的SQL语句书写与结果展示如下: DROP TABLE IF EXISTS yveshe; CREATE TABLE yveshe ( id varchar(36) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB ...
  • 一、双引号  1.双引号引住关键字,代表严格区分大小写。 二、单引号  1.单引号引住代表字符串常量  2.转义字符  3.代表他本身,与1有联系。
  • 关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型变量在作怪。 下面我们就分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的。 假如有下述...
  • Yml文件中值的写法:单引号和双引号的区别以及如何传入null字符串 “”:双引号不会对字符串里面的特殊字符进行转义,也就是转义字符该是什么意思就是什么意思。 举例: name: “beibei /n xu” java获取并打印: ...
  • 先说遇到的问题:在MyBatis中,经常会用到模糊查询,在自动生成的代码中Example中,无法满足要求的情况下,就需要在XML中增加自定义的SQL,在XML中编写SQL时关注单引号双引号有两个地方需要注意; 第一个:if...
  • java单引号和双引号是有区别的,体现了其严谨性。 python的单引号双引号 没有区别。这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用。 用法 1、包含...
  • 1、单引号引的数据 是char类型的,双引号引的数据 是String类型的;单引号只能引一个字符,而双引号可以引0个及其以上。char只是一个基本类型,而String 可以是一个类,可以直接引用。比如char c='c';不能直接对c...
  • 新手学java中一个简单的问题 一直...不清楚把一个**属性名称**(不是属性值)作为上面代码的参数为什么要加上双引号? 是否跟BeanUtils的的copyProperty方法的要求的参数类型有关? 或者说参数中加上双引号是靠什么决定的?
  • 字符串拼接sql语句的方式,当使用java向数据库中插入数据时,值为字符串(String)时,需要用一对’‘(单引号)括起来,整型数据(int)则不用,而这种拼接的方式最主要的目的就是将单引号中的值替换为变量,在sql语句...
  • 涉及到两种数据类型 char 字符(单引号----有且只有一位 ) String 字符串(双引号—可以是0位 可以是多位)
  • 问题:若把实例model.getA()直接return,postman上面显示的json数字双引号会被转译为 JSONObject类型的response转string再return就会导致json中数字单引号被转译为:" {"abc":&...
  • Go语言的字符串类型string在本质上就与其他语言的字符串类型不同: Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列 ...Golang的双引号和反引号都可用于表示一个常量字符串,不同在于: ...
  • Java 中的 3 个双引号 """ 是什么语法?这是 Java 15 新出的,刷新你的认知!一、前言在 Java 15 的推出的时候,Text Bloc...
  • java字符转义 字符串中的双引号

    千次阅读 2015-12-21 15:55:24
    创建或显示字符串时,其文本必须用双引号括起,以指出字符串的开始结束。这些双引号不会显示出来,这就提出了一个很好的问题:如果要显示双引号该怎么办呢? 为显示双引号Java创建了一个特殊编码/",可放到字符...
  • 在mybatis的动态查询语句中,if test是我们比较常用... MyBatis是使用的OGNL表达式,’1’会被解析成字符,java是强类型的,char 一个string 会导致不等,所以if标签中的sql不会被解析。 需要改为 或者改为 () ">

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,572
精华内容 17,828
关键字:

双引号和单引号的用法java

java 订阅