zoukankan      html  css  js  c++  java
  • Java学习之旅第3天

    数据类型拓展

     public class Demo02 {
         public static void main(String[] args) {
             //整数拓展 进制 二进制0b 八进制0 十进制 十六进制0x
             int i1=10;//十进制
             int i2=010;//八进制
             int i3=0x10;//十六进制 0~9 A~F
             System.out.println(i1);
             System.out.println(i2);
             System.out.println(i3);
             System.out.println("==========================================");
             //浮点型拓展 银行业务
             //float;double 存在问题 存在舍入误差 避免使用浮点型数据进行比较
             //BigDecimal 数学公式类
     
             float a1=0.1f;//0.1
             double a2=1.0/10;//0.1
             System.out.println(a1);//0.1
             System.out.println(a2);//0.1
             System.out.println(a1==a2);//false
     
     
             float b1=22222222222f;
             float b2=1+b1;
             System.out.println(b1==b2);//true
     
             System.out.println("==========================================");
             //字符拓展
             char c1='a';
             char c2='中';
     
             System.out.println(c1);
             System.out.println((int)c1);//(int)表示强制转换为int数据
     
             System.out.println(c2);
             System.out.println((int)c2);
     
             //所有的字符本质还是数字
             //编码 Unicode 0-65535 两个字节 Excel 03版0-65535
             //U0000 UFFFF
             char c3='u0061';//c3=a
             System.out.println(c3);//a
     
             //转义字符
             // 不需要空格 制表符
             // 不需要空格 换行
             //......................
             System.out.println("Hello World");
             System.out.println("Hello World");
     
             System.out.println("==========================================");
     
             String sa=new String("HelloWorld");
             String sb=new String("HelloWorld");
     
             System.out.println(sa==sb);//false
     
             String sc="HelloWorld";
             String sd="HelloWorld";
             System.out.println(sc==sd);//true
     
             System.out.println("==========================================");
     
             //布尔拓展
             boolean flag=true;
                     if (flag){}//老手
                     if (flag==true){}//新手
             //代码要精简易读!!!!!!!!!!!
     
     
     
     
     
     
     
        }
     }
     

    数据类型转换

     

     public class Demo03 {
         public static void main(String[] args) {
     
             //不同类型的数据进行计算,要先转换为同一类型数据在计算
     
             int a=128;
             byte b=(byte)a;//内存溢出 byte-128~127
     
             //强制转换 (变量类型)变量名 高-->低
             //自动转换 低-->高
             System.out.println(a);//128
             System.out.println(b);//-128
     
             /*注意
             1.不能对布尔值进行转换
             2.不能把对象类型转换为不相干的类型
             3.高转低 强制转换
             4.可能存在内存溢出,精度问题
     
              */
     
             System.out.println("===================================");
             System.out.println((int)3.14);//3
             System.out.println("===================================");
             char a1='a';
             int c1=a1+1;
             System.out.println(a1);
             System.out.println((char)c1);
     
             System.out.println("===================================");
             int money=10_0000_0000;
             int years=20;
             int total=money*years;
             long total2=money*years;
             long total3=money*(long)years;
             System.out.println(money);//1000000000 jdk7新特性 数字中间加_不影响计算
             System.out.println(years);//20
             System.out.println(total);//-1474836480 计算溢出
             System.out.println(total2);//-1474836480 默认total2是int 转化前出问题!!!
             System.out.println(total3);//2000000000 先把任意一个变量转换为long类型,在计算
     
     
     
        }
     }
     
     

    变量

     public class Demo05 {
         //属性:变量
         //类变量 static
         static double salary=2500;
         //实例变量:从属于对象;不进行初始化会变为这个类型默认值 0 0.0 u0000
         //布尔值初始值为false
         //出基本类型外其余类型初始值为null
         String name;
         int age;
     
     
         //main方法
         public static void main(String[] args) {
             //局部变量
             int i=10;
             System.out.println(i);//局部变量必须声明初始化值
             System.out.println("===================================");
     
             //变量类型 变量名= new Demo05()
             Demo05 demo05 = new Demo05();
             System.out.println(demo05.age);//0 int类型初始值为0
             System.out.println(demo05.name);//null String类型初始值为null
     
             //类变量 static
             System.out.println(salary);
     
        }
         //其他方法
         public void add (){}
     }
     /*
     变量命名规范
     类成员变量:首字母小写和驼峰原则 monthSalary
     局部变量:首字母小写和驼峰原则
     常量:大写字母下划线 MAX_VALUE
     类名:首字母大写和驼峰原则 BadWoman Demo
     方法名:首字母小写和驼峰原则 runRun()
     
      */
     

    常量

     public class Demo06 {
         static final double PI=3.14;//常量名一般用大写字母表示 static属于修饰符,不存在先后顺序
         public static void main(String[] args) {
             System.out.println(PI);
        }
     }
     

     

     

  • 相关阅读:
    VMware虚拟机网络桥接模式下无法与主机ping通解决办法
    (一)编写Bootloader程序应该注意的一些问题
    使用TrueSTUDIO和MDK编译器生成.bin文件
    Linux开发板通过串口与电脑上位机通信
    STM32知识点
    仿真器SWD可不接复位引脚的原因
    ARM内核常用缩写含义
    三大范式(转)
    修改主键示例
    ROW_NUMBER用法详解
  • 原文地址:https://www.cnblogs.com/linsip/p/13264506.html
Copyright © 2011-2022 走看看