马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ペ悠然杰 于 2022-9-27 22:55 编辑
前言
毕业后在社会上历练了一段时间 深切感受到了社会的毒打
目前在一家上市公司做市场工作 感觉自己随时会被替代
还是手上有技术活的人饿不死 所以想把原来在鱼C学习的东西捡一捡
关于学习笔记 本来只想写在自己的本子上 可能是分享欲和话痨属性的加持
又找不到特定的人分享 即记述于fishc.bbs 希望自己能坚持下去
更希望有人能见证自己的成长!
一、学习内容
1、字符型存储到计算机 A S C I I 码 字符编码表
存储:‘a’ ==》十进制码值 97 ==》二进制 (110 0001)==》存储
读取:二进制(110 0001)==》十进制 97 ==》‘a’ ==》显示
A S C I I 码表: (一个字节表示 共有 128 个字符。实际上一个字节可以表述 256 个字符,但是只用了 128 个)
Unicode 编码表: (固定大小的编码 使用两个字节来表示字符,字母和汉字统一都是占用两个字节)
utf-8编码表:(大小可变的编码 字母使用 1 个字节,汉字使用 3 个字节)
gbk: (可以表示汉字,范围广 字母 1 个字节 汉字 2 个字节)
2、基本数据类型//基本数据类型: 字符型 Char 的基本语句
public class Char{
//编写一个main方法
public static void main(String[] args){
char c1 = 'a'; //字母
char c2 = '\t'; //制表位
char c3 = '王'; //汉字
char c4 = 97; //字符类型可以直接存放一个数字
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);//c4 会输出97表示的字符 a(编码)
}
}
/*字符类型 char 细节
字符常量是用 ‘’ 括起来的单个字符
charc1 = 'a' ; charc2 = '中' ; charc3 = '9';
*/
public class CharDetail{
public static void main(String[] args){
//在java中,char的本质是一个整数,在输出时,是unicode码对应的字符
char c1 = 97;
System.out.println(c1); //输出 a
char c2 = 'a';
System.out.println((int)c2);//输出‘a’对应的编码数字
char c3 = '王';
System.out.println((int)c3);//输出‘王’对应的编码数字
//char类型可以进行运算。因为他本质是一个整数 并有对应编码
System.out.println('a' + 10);
//ASCII表
char c4 = 'b' + 1;//c4 = b对应的整数 + 1
System.out.println((int)c4);//输出为整数
System.out.println(c4);//输出(b对应整数+1)对应的ASCII表字符
}
}
3、布尔数据类型public class Boolean{
//编写一个main方法
public static void main(String[] args){
//演示判断成绩是否通过的案例
//定义一个布尔变量
boolean ispass = false;
if(ispass == true){
System.out.println("考试通过");
}else{
System.out.println("考试没有通过");
}
}
}
4、基本数据类型转换
自动类型转换:在JAVA进行赋值或运算时,精度小的类型自动转换为精度大的数据类型
数据类型 按 精度(容量) 排序 两条线不发生自动转换
char -> int -> long -> float -> double
byte -> short -> int -> long -> float -> double
char 、 byte 、 short 三个在进行运算时 会直接提升至 int
基本数据类型:一共8种 【所占字节】
1.数值型:
整数类型(byte【1】,short【2】,int【4】,long【8】)
浮点(小数)类型(float【4】,double【8】)
2.布尔型(boolean【1】),存放 true , false
3.字符型(char【2】),存放单个字符 ‘ a ’
1 byte = 8 bit (bit 是计算机最小单位 字节是最小基本单位)
public class AutoConvert{
//编写一个main方法
public static void main(String[] args){
int num = 'a'; // 对 char -> int
double d1 = 80; // 对 int -> double
System.out.println(num);//97 int是整数 输出a对应的数字
System.out.println(d1);//80.0 double是浮点型 所以输出小数
}
}
public class AutoConvertDetail{
public static void main(String[] args){
//有多种类型的数据会和运算时
//系统首先自动将所有数据转换为容量最大的数据类型,再进行计算
int n1 = 10;
//float d1 = n1 + 1.1;//错误 结果类型是double JAVA默认double
double d1 = n1 + 1.1;//正确 结果类型是double
//float d1 = n1 + 1.1F;//正确 告诉计算机1.1F 是float
int n2 = 1.1; //错误 double不可以给int
byte b1 = 10;//正确 优先判定范围 byte范围(-128 至 127)
int n2 = 1;
byte b2 = n2; //错误 ,如果是变量赋值优先判定数据类型
// int 不可以转换 byte
}
}
二、疑惑
无
三、感受
1、基本数据类型所占字节和两条可转换的排序看来是需要背下来了
2、好用的网站 www.matools.com 有javaapi中文文档 还可以在线画流程图
3、ASCII码表不知道在实际应用中用的多不多
4、数据类型的转换差点转迷糊了 中间打了两把csgo 突然就明白了 可能游戏里被爆头点醒我了 hhh
2022年9月27日22:54 |