标签: char

Java - char,int转换

在Java中,允许以下内容:

char c = 'A' + 1;
Run Code Online (Sandbox Code Playgroud)

这里,c将保持值'B'.在上面,首先评估表达式.所以'A'被转换为65,整个表达式的计算结果为66,然后66被转换为'B',因为我们将值存储在char中.

但是,以下内容会产生编译时错误:

char c = 'A';
c = c + 1;
Run Code Online (Sandbox Code Playgroud)

Java如何以不同方式查看表达式的解释是什么?顺便说一句,以下工作也很好:

char c = 'A';
c++;
Run Code Online (Sandbox Code Playgroud)

java int type-conversion char variable-assignment

39
推荐指数
1
解决办法
2万
查看次数

SQL ORDER字符数字

我有一列数字存储为字符.当我为此列执行ORDER BY时,我得到以下内容:

100
131
200
21
30
31000

我如何以数字方式订购这些字符?我需要转换某些内容还是已经有SQL命令或函数?

谢谢.

sql numerical type-conversion sql-order-by char

38
推荐指数
3
解决办法
7万
查看次数

如何在JavaScript中获取字符的ASCII值

可能重复:
在Javascript中将字符转换为ASCII代码

我的要求是获得字母的ASCII值...任何人都可以建议如何在JavaScript中执行此操作?

javascript ascii char

38
推荐指数
2
解决办法
9万
查看次数

更新文本字段时在postgresql中插入换行符

我正在尝试更新postgresql数据库的表中的文本字段.

UPDATE public.table SET long_text = 'First Line' + CHAR(10) + 'Second line.' WHERE id = 19;
Run Code Online (Sandbox Code Playgroud)

我的预期结果是单元格看起来像这样:

First Line
Second line

上面的语法返回错误.

postgresql char sql-update

38
推荐指数
4
解决办法
5万
查看次数

为什么我应该为MySQL中的varchar选择任何长度超过255的长度?

我知道CHAR和VARCHAR之间的差异,

CHAR - 固定长度

VARCHAR - 可变长度(大小+ 1字节)

但是,我想知道是什么的具有一个varchar长度例如选项purpse VARCHAR(50),VARCHAR(100),VARCHAR(255)

这对我来说似乎没有意义,因为使用的实际空间取决于存储在数据库中的值.

所以我的问题是:

1)可以将我的所有varchar设置为255 2)为什么要指定任何其他长度?

mysql varchar char

36
推荐指数
2
解决办法
4万
查看次数

将char数组转换为字节数组并再次返回

我正在寻找将Java char数组转换为字节数组而不创建中间数String,因为char数组包含密码.我查了几种方法,但它们似乎都失败了:

char[] password = "password".toCharArray();

byte[] passwordBytes1 = new byte[password.length*2];
ByteBuffer.wrap(passwordBytes1).asCharBuffer().put(password);

byte[] passwordBytes2 = new byte[password.length*2];
for(int i=0; i<password.length; i++) {
    passwordBytes2[2*i] = (byte) ((password[i]&0xFF00)>>8); 
    passwordBytes2[2*i+1] = (byte) (password[i]&0x00FF); 
}

String passwordAsString = new String(password);
String passwordBytes1AsString = new String(passwordBytes1);
String passwordBytes2AsString = new String(passwordBytes2);

System.out.println(passwordAsString);
System.out.println(passwordBytes1AsString);
System.out.println(passwordBytes2AsString);
assertTrue(passwordAsString.equals(passwordBytes1) || passwordAsString.equals(passwordBytes2));
Run Code Online (Sandbox Code Playgroud)

断言总是失败(并且,关键是,当在生产中使用代码时,密码被拒绝),但是打印语句打印出密码三次.为什么passwordBytes1AsStringpasswordBytes2AsString不同passwordAsString,但看起来相同?我错过了一个空终结符或什么?我该怎么做才能使转换和非转换工作?

java arrays byte char

36
推荐指数
4
解决办法
7万
查看次数

理解Java中的null和'\ u000'之间的区别

我在书上读到(由Bruce Eckel的,第4版,第47页在Java编程思想),null等于'\u000'.然后我想知道究竟是'\u000'什么意思.

根据我的理解,null无关紧要或没有任何东西.并且'\u000'与此定义相矛盾.

任何人都可以澄清这个问题null,并'\u000'

java null char

36
推荐指数
3
解决办法
4万
查看次数

C中的char到int转换

如果我想将单个数字转换为char数字值,例如,如果:

char c = '5';
Run Code Online (Sandbox Code Playgroud)

而我想c坚持5而不是'5',100%便携式这样做吗?

c = c - '0';
Run Code Online (Sandbox Code Playgroud)

我听说所有字符集都按顺序存储数字,所以我假设是这样,但我想知道是否有一个有组织的库函数来进行这种转换,以及它是如何按常规方式完成的.我是一个真正的初学者:)

c char

35
推荐指数
4
解决办法
15万
查看次数

空数字符串终止

考虑以下案例:

#include<stdio.h>
int main()
{
    char A[5];
    scanf("%s",A);
    printf("%s",A);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是char是否A[5]只包含两个字符.说"ab",然后A[0]='a',A[1]='b'A[2]='\0'.但是,如果输入是"abcde",那么'\0'在那种情况下.会A[5]包含'\0'?如果是,为什么? sizeof(A)将总是返回5作为答案.然后,当阵列是满的,是有保留一个额外的字节'\0'sizeof()不算数?

c null char

35
推荐指数
3
解决办法
8万
查看次数

C:正确使用strtok_r

如何使用strtok_r而不是strtok来执行此操作?

char *pchE = strtok(NULL, " ");
Run Code Online (Sandbox Code Playgroud)

现在我正在努力使用strtok_r......但有时我会遇到问题strtol.我有一个我执行10次(同时)的线程.

char *savedEndd1;
char *nomeClass = strtok_r(lineClasses, " ", &savedEndd1);
char *readLessonS = strtok_r (NULL, " ", &savedEndd1);
char *readNTurma = strtok_r(NULL, " ",  &savedEndd1);

if (readNTurma==NULL)
printf("CLASS STRTOL begin %s %s\n",nomeClass, readLessonS );
int numberNTurma = strtol(readNTurma, NULL, 10);
Run Code Online (Sandbox Code Playgroud)

而且我已经readNTurma == NULL好几次了......为什么会这样?不明白为什么会这样NULL

c char strtok

35
推荐指数
3
解决办法
7万
查看次数