精华内容
下载资源
问答
  • 展开全部区别1:java中的单引号表示字符,java中的双引62616964757a686964616fe78988e69d8331333366306464号是字符串。区别2:单引号引的数据一般是char类型的;双引号引的数据 是String类型的。区别3:java中单引号...

    展开全部

    区别1:java中的单引号表示字符,java中的双引62616964757a686964616fe78988e69d8331333366306464号是字符串。

    区别2:单引号引的数据一般是char类型的;双引号引的数据 是String类型的。

    区别3:java中单引号里面只能放一个字母或数字或符号;java中的双引号里面是0到多个字符构成。所以字符可以直接转换成字符串。字符串需要使用charAt(n) 来获取第几个字符。

    char定义时用单引号,只能有一个字母,数字。char c='c';而String用双引号,可以是一个,也可能是多个字母,汉字等。就是所谓的字符串。String s="adsaf";

    char只是一个基本类型,而String 可以是一个类,可以直接引用。比如char c='c';不能直接对c调用方法。String s="abc";  这时可以调用s.charAt(0);等方法,因为String是类,这是就是对象的调用了。

    1155200c1b8fadcf3942fda9e7fdf1f0.png

    扩展资料:

    java 中 有一种类型  叫做字符型 char

    char类型的值用单引号引起来的单个字符

    如: char c = 'a'

    而java中的双引号 表示字符串 一个或多个字符

    如 String s = "abc"

    String s="a"

    和char c = 'a'

    是不一样的.

    展开全文
  • 单引号str='this is a string'单引号字符串的限制:•单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;•单引号字串中不能出现单引号(对单引号使用转义符后也不行)。双引号your_n...

    一、字符串基础知识

    字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。

    单引号

    str='this is a string'

    单引号字符串的限制:

    •单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;

    •单引号字串中不能出现单引号(对单引号使用转义符后也不行)。

    双引号

    your_name='qinjx'

    str="Hello, I know your are \"$your_name\"! \n"

    双引号的优点:

    •双引号里可以有变量

    •双引号里可以出现转义字符

    二、常用的字符串相关方法

    拼接字符串

    your_name="qinjx"

    greeting="hello, "$your_name" !"

    greeting_1="hello, ${your_name} !"

    echo $greeting $greeting_1

    获取字符串长度

    string="abcd"

    echo ${#string} #输出 4

    提取子字符串

    string="alibaba is a great company"

    echo ${string:1:4} #输出liba

    查找子字符串

    string="alibaba is a great company"

    echo `expr index "$string" is`

    展开全文
  • 字符文字是这样的单个字符,并用单引号引起来char myCharacter = 'g';或转义序列,甚至是unicode转义序列:char a = '\t'; // Escape sequence: tabchar b = '\177' // Escape sequence, octal.char c = '\u...

    字符是单个UTF-16字符,即字母,数字,标点符号,制表符,空格或类似内容。

    字符文字是这样的单个字符,并用单引号引起来

    char myCharacter = 'g';

    或转义序列,甚至是unicode转义序列:

    char a = '\t';    // Escape sequence: tab

    char b = '\177'   // Escape sequence, octal.

    char c = '\u03a9' // Unicode escape sequence.

    值得注意的是,Unicode转义序列在编译过程中很早就被处理,因此使用'\ u00A'将导致编译器错误。对于特殊符号,最好改用转义序列,即用'\ n'代替'\ u00A'。

    双引号是String,您必须\"在字符串内使用“双引号转义序列”(),否则它将终止字符串。

    例如:

    System.out.println("And then Jim said, \"Who's at the door?\"");

    不必在单引号内转义双引号。

    以下行在Java中是合法的:

    char doublequote = '"';

    展开全文
  • 我喜欢在用于插值的字符串或自然语言消息中使用双引号,对于小符号类型的字符串使用单引号,但是如果字符串包含引号,或者如果我忘记,则会打破规则。 对于正则表达式,我使用三重双引号作为docstrings和原始字符串...

    我喜欢在用于插值的字符串或自然语言消息中使用双引号,对于小符号类型的字符串使用单引号,但是如果字符串包含引号,或者如果我忘记,则会打破规则。 对于正则表达式,我使用三重双引号作为docstrings和原始字符串文字,即使它们不是必需的。

    例如:

    LIGHT_MESSAGES = { 'English': "There are %(number_of_lights)s lights.", 'Pirate': "Arr! Thar be %(number_of_lights)s lights." } def lights_message(language, number_of_lights): """Return a language-appropriate string reporting the light count.""" return LIGHT_MESSAGES[language] % locals() def is_pirate(message): """Return True if the given message sounds piratical.""" return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None

    用简单的英文:字符串文字可以用单引号(')或双引号(“)括起来。

    所以没有区别。 相反,人们会告诉你选择符合上下文的风格, 并保持一致 。 我同意 – 并补充说,尝试为这种事情提出“约定”是毫无意义的,因为你最终只会混淆任何新来的人。

    我过去比较喜欢' ,特别是'''docstrings''' ,因为我发现"""this creates some fluff""" 。 此外, '我的瑞士德语键盘上没有Shift键可以输入。

    我已经改为使用三重引号"""docstrings""" ,以符合PEP 257 。

    我和Will在一起:

    双引号的文字

    任何行为像标识符的单引号

    双引号正则表达式的原始字符串文字

    文档三倍双引号

    我会坚持,即使这意味着很多逃脱。

    由于引号,我从单引号标识符中获得最大价值。 其余的做法只是为了给那些单引号的标识符一些常设的空间。

    如果你有的字符串包含一个,那么你应该使用另一个。 例如, "You're able to do this" ,或者'He said "Hi!"' 。 除此之外,您应该尽可能保持一致(在模块内,在包内,在项目内,在组织内)。

    如果你的代码将被使用C / C ++的人阅读(或者如果你在这些语言和Python之间切换),那么使用''作为单字符串,使用""作为更长的字符串可能有助于简化转换。 (同样地,下面的其他语言不能互换)。

    我在野外看到的Python代码倾向于赞成" over ' ,但是只是稍微有点,除了"""these"""之外, """these"""比'''these'''看到。

    三重引用的评论是这个问题的一个有趣的副标题。 PEP 257指定文档字符串的三重引号 。 我使用谷歌代码搜索进行了快速检查,发现Python中的三重双引号大约是三重单引号的 10倍 – 在谷歌索引代码中,出现了1.3M比131K。 所以在多行情况下,如果使用三重双引号,那么你的代码可能会对人们更加熟悉。

    "If you're going to use apostrophes, ^ you'll definitely want to use double quotes". ^

    出于这个简单的原因,我总是在外面用双引号。 总是

    说到绒毛,用'如果你将不得不使用转义字符来表示撇号,简化字符串文字有什么好处呢? 这是否会冒犯编码者阅读小说? 我无法想象高中英语课是多么痛苦!

    Python使用引号如下所示:

    mystringliteral1="this is a string with 'quotes'" mystringliteral2='this is a string with "quotes"' mystringliteral3="""this is a string with "quotes" and more 'quotes'""" mystringliteral4='''this is a string with 'quotes' and more "quotes"''' mystringliteral5='this is a string with \"quotes\"' mystringliteral6='this is a string with \042quotes\042' mystringliteral6='this is a string with \047quotes\047' print mystringliteral1 print mystringliteral2 print mystringliteral3 print mystringliteral4 print mystringliteral5 print mystringliteral6

    其中给出了以下输出:

    this is a string with 'quotes' this is a string with "quotes" this is a string with "quotes" and more 'quotes' this is a string with 'quotes' and more "quotes" this is a string with "quotes" this is a string with 'quotes'

    一般情况下,我使用双引号,但没有任何具体的原因 – 可能只是出于Java的习惯。

    我想你也更可能希望在内联文字字符串撇号比你想要双引号。

    我个人坚持一个或另一个。 没关系。 提供你自己的意思,只要在你合作的时候混淆别人。

    这可能是一种文体偏好。 我刚刚检查了PEP 8,没有看到任何单引号和双引号。

    我更喜欢单引号,因为它只有一个按键而不是两个。 也就是说,我不必把shift键做成单引号。

    在Perl中,当你有一个不需要插入变量或转义字符(如\ n,\ t,\ r等)的字符串时,你想使用单引号

    PHP与Perl有着同样的区别:单引号中的内容不会被解释(即使\ n也不会被转换),而不是双引号,它们可以包含变量来打印出它们的值。

    Python恐怕不是。 从技术上看,没有$ token(或类似的)来从Python中的变量中分离名称/文本。 毕竟,这两个特性都使得Python更具可读性,而且更容易混淆。 单引号和双引号在Python中可以互换使用。

    我选择使用双引号,因为他们更容易看到。

    我只是使用当时想要的东西, 能够随心所欲地在两者之间切换是很方便的!

    当然,在引用引号的时候,两者之间的切换可能并不是那么的异想天开。

    你的团队的口味或你的项目的编码准则。

    如果您处于多语言环境中,则可能希望鼓励使用与其他语言使用的字符串相同类型的引号。 否则,我个人最喜欢“

    没有据我所知。 虽然如果你看一些代码,“”通常用于字符串的文本(我猜'在文本中比'更常见),“”出现在散列键和类似的东西。

    我的目标是尽量减少像素和惊喜。 我通常更喜欢'为了尽量减少像素,但"而不是如果字符串有一个撇号,再次以最小化像素。然而,对于一个文档字符串,我更喜欢""" ,因为后者是非标准的,不常见的,因此令人惊讶。 如果现在我有一堆字符串,我使用了"按照上述逻辑,但也有一个可以摆脱' ,我可能仍然使用" ,以保持一致性,只是为了最大限度地减少惊喜。

    也许这有助于以下列方式来考虑像素最小化原则。 你宁愿英文字母看起来像ABC还是AA BB CC ? 后者的选择浪费了50%的非空像素。

    我使用双引号,因为除了Bash,我已经在大多数语言(C ++,Java,VB …)中使用了多年,因为我在正常文本中也使用了双引号,并且因为我使用了(修改的)非英文键盘两个字符都需要shift键。

    ' = "

    / = \ = \\

    例如:

    f = open('c:\word.txt', 'r') f = open("c:\word.txt", "r") f = open("c:/word.txt", "r") f = open("c:\\\word.txt", "r")

    结果是一样的

    = >>不,他们不一样。 一个反斜杠将转义字符。 在这个例子中你碰巧碰巧因为\k和\w不是像\t或\n这样的有效转义符,或者是\\或\"

    如果你想使用单个反斜杠(并将它们解释为这样),那么你需要使用“原始”字符串。 你可以通过在字符串前面加一个' r '来做到这一点

    im_raw = r'c:\temp.txt' non_raw = 'c:\\temp.txt' another_way = 'c:/temp.txt'

    就Windows中的路径而言,正斜杠是以相同的方式解释的。 显然,字符串本身是不同的。 我不能保证他们在外部设备上以这种方式处理。

    展开全文
  • 在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" "。但是必须使用同一种单或...而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。比如:$str='hello';echo "str ...
  • 以下是带单引号和双引号的字符串。Stringstr1="ThisisJack'smobile";Stringstr2="\"Thisisit\"!";上面,对于单引号,我们通常喜欢这样提及。ThisisJack'smobile但是,对于双引号,请使用以下内容,并在开头和结尾...
  • private Pattern ptn = Pattern.compile(".*?'");public String escapeSingleQuota(String origin) {Matcher m = ptn.matcher(origin);StringBuffer sb = new StringBuffer();int end = 0;while(m.find()) {end = m....
  • 单引号引的数据 是char类型的 双引号引的数据 是String类型的char定义时用单引号,只能有一个字母,数字。char c='c';而String用双引号,可以是一个,也可能是多个字母,汉字等。就是所谓的字符串。String s="adsaf...
  • Java中单引号和双引号的区别

    千次阅读 2019-01-23 16:25:05
    在C语言或者Java这类型语言中,单引号代表字符,比如’1’代表字符1,而不是数字的1。双引号代表的是字符串,一个字符串是由多个字符组成的,比如"hello"就是6个字符组成的字符串。(是6个不...
  • 单引号引的数据 是char类型的 单引号只能引一个字符(表示单个字符) 双引号引的数据 是String类型的 而双引号可以引0个及其以上(引用字符串) char类型的值用单引号引起来的单个字符 如:char a ='b' 而java中的...
  • 这种写法会导致结果还是‘good‘,单引号没有被替换,因为String类被final修饰,是不可变的。所以对String对象施加任何操作都不会改变它的内容。而 str.replaceAll(regexp, ""); 相当于创建了一个新的字符串对象,带...
  • java或者python的正则api类似,sed的替换同样有Matched Pattern的含义,同样可以得到Group,不深究。常用的替位符,就是&。 &号,再重复一遍。当它用在替换字符串中的时候,代表的是原始的查找匹配数据。 [&] 表明...
  • 一、关键字和标识符关键字:被Java语言赋予了特殊含义,用作专门用途的字符串(单词)特点:关键字中所有字母都为小写官方地址:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.htmlJava语言的...
  • import java.util.Scanner; /* * 89735.12 * 8973512分 * 除法可以取高位 * * * 出现问题 从仟位往后无法得出结果 */ public class case8_BigMoney { public static void main(String[] ar
  • 今天在比较两个String值的时候,以为是true的地方却是false,...1.单引号和双引号的区别:  单引号是char类型,双引号是String类型  char表示字符,定义时使用用单引号表示,只能存储一个字符。  String表示...
  • java中单引号和双引号有什么区别?

    千次阅读 2017-12-18 10:44:55
    单引号引的数据 是char类型的 双引号引的数据 是String类型的 char定义时用单引号,只能有一个字母,数字。char c='c'; 而String用双引号,可以是一个,也可能是多个字母,汉字等。就是所谓的字符串。String s=...
  • In Java, \' denotes a single quotation mark (single quote) character, and \" denotes a double quotation mark (double quote) character.So, String s = "I\'m a human."; works well.However, String s = "I'...
  • 比如说我原先想输出的是输出数字+个空字符 结果不小心写成了System.out.println(3+'\t')...单引号引用于char 类型,char类型和整形计算时,会把char类型隐式转换为整型(转化为ascii码对应的值),所以计算结果为整型。
  • 本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构。一、Java程序的基本结构 一个Java程序的基本结构大体可以分为包、类、main()主方法、标识符、关键字、语句和注释等,如下:...
  • 小UP只分享Java相关的资源干货本章节目标:理解变量本质是什么,在开发中有什么用?变量三要素是什么?怎么声明变量?怎么给变量赋值?变量是如何分类的?变量的作用域?知识框架:Java字面量字面量就是数据/数值,...
  • java单引号和双引号的区别

    千次阅读 2015-10-22 08:31:58
    char[] arr={'a','b'}; --char类型 String[] arr = {"a","b","c"}; --string类型
  • 单引号引的数据 是char类型的 双引号引的数据 是String类型的 单引号只能引一个字符 而双引号可以引0个及其以上
  • 上篇文章开始了我的 Java 基础系列之旅,下面应该开始学习 Java 基础语法了。刚开始我学习编程的时候,属于零基础,而且我还是个文科生,所以学习的时候一脸懵逼。现在回过头来看这些知识点,也想不太明白当初为什么...
  • I am trying replace all consecutive single quote pairs with double quotes.Code:text.replace('\'\'','\"')But this doesn't seem to work.Background: I am extracting article text from stored ....
  • Java是一种面向对象的程序设计语言,基本组成单元是类,类中包含属性方法。每个应用程序要包含一个main方法,存在main方法的类为主类,在开发工具中,一个Java项目的结构为项目-----包------类,package为包的关键字...
  • 单引号引的数据 是char类型的 双引号引的数据 是String类型的 char定义时用单引号,只能有一个字母,数字。char c='c'; 而String用双引号,可以是一个,也可能是多个字母,汉字等。就是所谓的字符串。String s=...
  • } 当输入允许诸如单引号(')尖括号()等危险字符时,对输出进行编码应该是强制性的。根据深度防御原则,即使输入通过白名单限制了此类字符的录入,仍然推荐对输出进行编码转义。 注意, 选择什么样的转义方式由输出讲...
  • int length() 返回构建起或者缓冲器中的单元数量 运行结果:2 void setCharAt(int i,char c) 将第i个位置的单元设置为字符c 运行结果: **注意:**第一个参数是字符,而不是字符串,java中单引号代表字符,双引号...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,096
精华内容 1,238
关键字:

java单引号

java 订阅