java学习第一天

Hello world

  1. 新建一个文件,后缀名为.java

  2. 编写代码

    public class hello{  
        //类名与文件名一致
        public static void main(String[] args){
            System.out.print("hello");
            //System 注意大写
        }
    }
    
  3. 编译

    javac java文件

    java class文件

运行机制

//编译型+解释型

源文件 -->Java编译器 -->字节码 --类转载器 -->字节码校验器 -->解释器 -->操作系统

IDEA快捷键

//psvm
public static void main(){}
//sout
System.out.print();    

IDEA空项目

  1. 建立空项目
  2. 更该项目结构
  3. 添加模块
  4. 创建java类文件

语法-day01

注释

  1. 单行注释 //
  2. 多行注释 /**/
  3. 文档注释

标识符

  1. 由数字,字母,下划线,$组成

  2. 首位不能为数字

  3. 区分大小写

    数据类型(强类型)

基本类型

  1. 整数类型:

    • byte:一字节

    • short: 两字节

    • int:四字节

    • long: 八字节

    • 扩展:

      二进制0b

      八进制0

      十六进制0x

      int a=10_0000_000;
      int b=12;
      long c=a*b;
      //c=-1474836480
      //a*b先计算后转化为long类型,a*b已经出现内存溢出
      //解决方法如下
      long c=a*((long)b);
      
  2. 浮点类型:

    • float: 四字节

    • double: 八字节

    • 扩展:

      ​ //有限 离散 舍入误差 接近但不等于

      float f1=0.1f;
      double f2=1.0/10;
      System.out.print(f1==f2);//false
      //总结:尽量避免两个浮点数比较
      
  3. 字符类型:

    • char: 两字节

    • 扩展:

      ​ 所以字符本质是数字

      ​ Unicode表

  4. boolean类型:

    • true和false: 一字节
//八大基本属性
        //整数
        byte a=100;
        int b=100;
        short c=100;
        long d=100L;//规范用大写的L
        //小数
        float e=1.1f;
        double f=1.1;
        //bool
        char g='亲';
        //string h="情爱的";
        boolean flag=true;
        boolean flag1=false;

类型转换

低---------------------------------->高

byte,short,char -> int -> long ->float ->double

//自动转换 低到高

//强制转换 高到低

注意点:

  1. 无法对bool进行转换,转换时会出现内存溢出或精度问题

  2. 不能把对象类型转换为不相干类型

  3. 避免高容量转低容量

JDK特性

int money = 10_0000_0000;
//下划线不会被输出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值