鱼C论坛

 找回密码
 立即注册
查看: 2520|回复: 1

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

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

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

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

x
前言:
毕业后在社会上历练了一段时间 深切感受到了社会的毒打
目前在一家上市公司做市场工作 感觉自己随时会被替代
还是手上有技术活的人饿不死 所以想把原来在鱼C学习的东西捡一捡
关于学习笔记 本来只想写在自己的本子上 可能是分享欲和话痨属性的加持
又找不到特定的人分享 即记述于fishc.bbs 希望自己能坚持下去
更希望有人能见证自己的成长!
一、学习内容:
        1、变量
  1. //变量 = 数据类型 + 变量名 + 值
  2. public class Var01{
  3.         //bianx编写一个main方法
  4.         public static void main(String[] args){
  5.                 //声明变量
  6.                 int a;
  7.                 a = 100;
  8.                 System.out.println(a);
  9.                 //还可以这样
  10.                 int b = 800;
  11.                 System.out.println(b);
  12.         }
  13. }
复制代码

                赋值:将 800 赋值给 b
        2、基本数据类型:一共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 Var02{
  2.         public static void main(String[] args){
  3.                 //记录人的信息
  4.                 int age = 30;
  5.                 double score = 88.9;
  6.                 char gender = '男';
  7.                 String name = "king";
  8.                 //输出信息,快捷键
  9.                 System.out.println("人的信息如下:");
  10.                 System.out.println(name);
  11.                 System.out.println(age);
  12.                 System.out.println(score);
  13.                 System.out.println(gender);
  14.         }
  15. }
复制代码


  1. //整数类型举例
  2. public class IntDetail{
  3.         //编写一个main方法
  4.         public static void main (String[] args){
  5.                 //java的整型常量默认为int,声明long型常量要加‘l’或者‘L’
  6.                 int n1 = 1;  //4个字节
  7.           //int n2 = 1L;   从long转换到int可能会有损失
  8.                 long n3 = 1L; //8个字节
  9.         }
  10. }
复制代码

  1. //浮点举例
  2. public class FloatDetail{
  3.         //编写一个main方法
  4.         public static void main (String[] args){
  5.         //java的浮点型常量默认为 double 型,声明 float 型常量须加‘f’或者‘F’
  6.                 //float num1 = 1.1; 从 double 转换到 float 可能会有损失
  7.                 double num2 = 1.1;
  8.         float num3 = 1.1F;
  9.         double num4 = 1.1F;
  10.         //十进制数形式:如 5.12  .512
  11.         double num5 = .123;//等同 double num5 = 0.123
  12.         System.out.println(num5);
  13.         //科学计数法:5.12e2【5.12*10的2次方】 5.12e-2【5.12/10的二次方】
  14.         System.out.println(5.12e2);//512.0
  15.         System.out.println(5.12e-2);//0.0512
  16.         //通常情况下,应使用double,因为double比float更精确
  17.         //浮点使用陷阱!!!  2.7 和 8.1 / 3 作比较
  18.         double num6 = 2.7;
  19.         double num7 = 8.1 / 3;
  20.         System.out.println(num6);
  21.         System.out.println(num7);//输出结果:2.99999999997 不是 2.7
  22.     //对浮点数(小数)运算结果进行判断时,应以两数之差的绝对值是否在某个范围内来判断
  23.         //错误判断
  24.         if( num6 == num7 ){  
  25.                 System.out.println("num6 == num7 相等");
  26.         }
  27.         //正确判断
  28.         if(Math.abs(num6 - num7) < 0.00001){ //设定范围0.00001
  29.                 System.out.println("差值的绝对值 < 我所设定的0.00001 即 num6 = num7");
  30.         }
  31.         //输出 num6 - num7 的绝对值
  32.         System.out.println(Math.abs(num6 - num7));
  33.         }
  34. }
复制代码

二、疑惑
        无
三、感受
        1、java默认的整数类型和浮点类型与字节的关系还挺有意思的,真的好好想了一阵子(整数类型默认:int ; 浮点类型默认:double)
        2、关于浮点类型(小数)的比较问题,因为二进制计算的原因导致计算机输出结果并不是准确的,需要单独设立比较条件
                还挺麻烦,不知道在真正实际应用上有没有什么方法能够避免 ?
2022年9月26日23:21
       
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-9-26 23:28:46 | 显示全部楼层
今天有点开心 股票涨得非常好
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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