2024-09-23 06:28:42
2024-09-23 08:59:08
首先我不能告诉你答案 因为你太急了 也太纠结一个不必要的东西了 拿到一段代码就上网搜
然后被无数个不相同的答案弄的心慌意乱
正常的程序是 :拿到代码之后
首先看代码的书写是否正确 char='A' ? 这是什么? 我不懂 变量的声明和赋值 应该有类型
+变量名 然后才能=赋值
2. 代码是否能正确运行
3. 代码代表的是什么意思
一步一步来 然后把不懂的弄懂
现在来说这个 char a = 'A';的问题
char是字符型 字符的长度统统都为1 但是“字节” 和长度不同 字节byte 字母和数字占一个字节 但是char类型的'A'若是转换为字节型 就为一个两位的数字 好像叫什么ascii码 所以占位为2
再说.length的问题 。length()方法获取的是长度 但是字节其实是一个大小的单位 GB/MB/KB/B 其中的B就是字节 如果准确的说的话 汉字在windows系统中是占用4个字节的 在linux系统中只占用3个字节 如果你要获取一个什么东西的字节数 建议你用。size()方法 还有一种最笨的方式 :
新建一个记事本 为0KB 然后把你要获取的对象写进去 然后看大小是多少KB
前面的有些概念可能你会看晕 那是因为你基础都没学好 不要急 也不要纠结一些没用的东西
老老实实敲代码 做练习 然后在项目中运用 每段代码至少敲5遍 这样很快不懂的都会懂的
char s='A';这里属于失误,还有我SE已经学完,代码也敲了不少,基础不敢说有多牢固,但该知道的我都明白,只是有些细节方面的实在想不明白,寻找答案又是众说纷纭。你前面说的概念我都知道,就是这个字符编码的问题弄不明白
刚刚我试了下 。size方法 。不出来 看来是行不同的 但是那个笨方法还是可以 就是直接在记事本里面写 然后看大小
编码格式的问题 是确实存在的 就如taxi_008 所说的 然后不管是浏览器还是记事本文件 都可以修改编码格式的 不同的格式中 字母数字的字节是不会变的 会变的只有汉字的字节
size方法只能得到位数,而且是包装类的静态变量,回头我试试文本里存储字符看看大小。谢谢了
互相学习 哈哈 我才学没多久 还没接触框架 现在想写一个项目都没办法 只能写边边角角
这个国庆 想写一个同学之间聊天的程序 数据库 DB DAO 都能写了 服务器跟客户端也会写了
就差一个severlet了 你能不能帮我写一个 数据库就帐号 密码 昵称 3个字段 方法名 变量名什么的你随便定 写个注释就好了 我Q1036268230
关于数据库,我只学了mysql,会的也不多,我也开始学习java web了
2024-09-23 08:17:21
那我java中定义一个char类型,无论是数字字母还是都是汉字都是两个字节对么
这个应该是的,其实你申明一个char类型,他对应的是Unicode编码集中该字符所在的位置,可以用来参与运算的
2024-09-23 01:30:28
//如果如果A当成String类型,那么显然是一个字节
System.out.println("A".getBytes().length);
//如果把A当成char类型,那么其实它对应的是一个数值类型,比如A就是65
System.out.println(String.valueOf((int)'A').getBytes().length);