鱼C论坛

 找回密码
 立即注册
查看: 2114|回复: 0

[学习笔记] 30天JAVA入门到入土-3day

[复制链接]
发表于 2022-9-27 22:52:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 23:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表