鱼C论坛

 找回密码
 立即注册
查看: 2452|回复: 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、基本数据类型
  1. //基本数据类型: 字符型 Char 的基本语句
  2. public class Char{
  3.         //编写一个main方法
  4.         public static void main(String[] args){
  5.                 char c1 = 'a'; //字母
  6.                 char c2 = '\t'; //制表位
  7.                 char c3 = '王'; //汉字
  8.                 char c4 = 97;  //字符类型可以直接存放一个数字
  9.                 System.out.println(c1);
  10.                 System.out.println(c2);
  11.                 System.out.println(c3);
  12.                 System.out.println(c4);//c4 会输出97表示的字符 a(编码)

  13.         }
  14. }
复制代码

  1. /*字符类型 char 细节
  2. 字符常量是用 ‘’ 括起来的单个字符
  3.         charc1 = 'a' ; charc2 = '中' ; charc3 = '9';
  4. */
  5.         public class CharDetail{
  6.                 public static void main(String[] args){
  7. //在java中,char的本质是一个整数,在输出时,是unicode码对应的字符
  8.                         char c1 = 97;
  9.                         System.out.println(c1); //输出 a

  10.                         char c2 = 'a';
  11.                         System.out.println((int)c2);//输出‘a’对应的编码数字
  12.                         char c3 = '王';
  13.                         System.out.println((int)c3);//输出‘王’对应的编码数字

  14. //char类型可以进行运算。因为他本质是一个整数 并有对应编码
  15.                         System.out.println('a' + 10);
  16. //ASCII表
  17.                         char c4 = 'b' + 1;//c4 = b对应的整数 + 1
  18.                         System.out.println((int)c4);//输出为整数
  19.                         System.out.println(c4);//输出(b对应整数+1)对应的ASCII表字符
  20.                 }
  21.         }
复制代码

        3、布尔数据类型
  1. public class Boolean{  
  2.         //编写一个main方法
  3.         public static void main(String[] args){
  4.                 //演示判断成绩是否通过的案例
  5.                 //定义一个布尔变量
  6.                 boolean ispass = false;
  7.                 if(ispass == true){
  8.                         System.out.println("考试通过");
  9.                 }else{
  10.                         System.out.println("考试没有通过");
  11.                 }

  12.         }
  13. }
复制代码


        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 是计算机最小单位  字节是最小基本单位)

  1. public class AutoConvert{
  2.         //编写一个main方法
  3.         public static void main(String[] args){
  4.                 int num = 'a'; // 对 char -> int
  5.                 double d1 = 80; // 对 int -> double
  6.                 System.out.println(num);//97 int是整数 输出a对应的数字
  7.                 System.out.println(d1);//80.0 double是浮点型 所以输出小数

  8.         }
  9. }
复制代码

  1. public class AutoConvertDetail{
  2.         public static void main(String[] args){
  3.                 //有多种类型的数据会和运算时
  4.                 //系统首先自动将所有数据转换为容量最大的数据类型,再进行计算
  5.                 int n1 = 10;
  6.                 //float d1 = n1 + 1.1;//错误 结果类型是double JAVA默认double
  7.                 double d1 = n1 + 1.1;//正确 结果类型是double
  8.                 //float d1 = n1 + 1.1F;//正确 告诉计算机1.1F 是float
  9.                 int n2 = 1.1; //错误 double不可以给int

  10.                 byte b1 = 10;//正确 优先判定范围 byte范围(-128 至 127)
  11.                 int n2 = 1;
  12.                 byte b2 = n2; //错误 ,如果是变量赋值优先判定数据类型
  13.                 // int 不可以转换 byte
  14.         }
  15. }
复制代码

二、疑惑
        无
三、感受
        1、基本数据类型所占字节和两条可转换的排序看来是需要背下来了
        2、好用的网站  www.matools.com 有javaapi中文文档 还可以在线画流程图
        3、ASCII码表不知道在实际应用中用的多不多
        4、数据类型的转换差点转迷糊了 中间打了两把csgo 突然就明白了 可能游戏里被爆头点醒我了 hhh
2022年9月27日22:54
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-23 07:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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