Day4 Java基础

Java 基础

1.注释、标识符、关键字

  • 注释

    • 平时我们编写代码,在代码量少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。
    • 注释并不会被执行,是给我们写代码的人看的
    • 书写注释是一个非常好的习惯

    java中的注释有三种

    • 单行注释 //

    • 多行注释 /* */

    • 文档注释 /** */

      Day4 Java基础

      public class HelloWorld {
          public static void main(String[] args) {
              // 单行注释
      
      
      
              /*
              多行注释
              多行注释
               */
      
      
              /**
               * @author  文档注释
               */
              System.out.println("Hello,World");
          }
      }
      
  • 标识符

    java所有的组成部分都需要名字。类名、变量名移机方法名都被称为标识符。

    • 所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始
    • 首字母之后可以是A-Z或者a-z)、美元符($)、或者下划线(_)或数字的任何字符组和
    • 不能使用关键字作为变量名或方法名
    • 标识符是大小写敏感
    • 合法标识符举例:age、 $salary、_value 、 __1_value
    • 非法标识符举例:123age 、-salary、#abc
    • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
  • 关键字

    abstract assert boolean break byte

    case catch char class const

    continue default do double else

    enum extends final finally float

    for goto if implements import

    instanceof int interface long native

    new package private protected public

    return strictfp short static super

    switch synchronized this throw throws

    transient try void volatile while

2.数据类型

  • 强类型语言

    • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • 弱类型语言

    • VB JavaScript

    java的数据类型分为两大类

    • 基本类型(primitive type)

    • 引用类型 (reference type)

      Day4 Java基础

      public class Demo01 {
          public static void main(String[] args) {
              //八大基本数据类型
      
              //整数
              byte num1=-122;
              short num2=129;
              int num3=34444; //最常用类型
              long num4=300000000000L;// long类型要在数字后面加个L
      
              // 小数;浮点数
              float num5=50.1f;   // float类型要在数字后面加个f
              double num6=3.1415926533333;
      
              //字符
              char name='A';
      
              //布尔值:true,false
              boolean flag=true;
              //boolean flag=false;
              
          }
      }
      

      整数拓展及面试题讲解

      public class Demo03 {
          public static void main(String[] args) {
              //整数拓展 :进制  二进制0b   十进制   八进制0    十六进制0x
      
              int i0=10;
              int i1=010;  //八进制0
              int i2=0x10;  //十六进制0x   0~9  A~F  16
      
              System.out.println(i0);  //10
              System.out.println(i1);  //8
              System.out.println(i2);   //16
      
              //浮点数拓展?   银行业务怎么表示?钱
              // BigDecimal
      
              //float   有限 离散  舍入误差  大约 接近但不等于
              //double
              //最好完全使用浮点数进行比较
      
              float f=0.1f;
              double d=1.0/10;
              System.out.println(f==d);//false
      
      
              float d1=2223333333333333333333f;
              float d2=d1+1;
      
              System.out.println(d1==d2);//true
      
              //字符串拓展
              char c1='a';
              char c2='中';
              char c3='\u0061';
      
              System.out.println(c1);// a
              System.out.println((int)c1);//97
              System.out.println(c2);// 中
              System.out.println((int)c2); // 20013
              System.out.println(c3);   //a
      
              //所有的字符本质还是数字
              //编码  Unicode 2字节   0-65536
              // U0000-UFFFF
      
      
              //转义字符
              //   \t     制表符
              //   \n  换行
              //   ............
      
              System.out.println("Hello\nworld");
      
      
              String sa=new String("hello world");
              String sb=new String("hello world");
              System.out.println(sa==sb);//false
      
              String sc="hello world";
              String sd="hello world";
              System.out.println(sc==sd);//true
      
              //布尔值拓展
              boolean flag=true;
              if (flag==true){}   //新手
              if (flag){}  //老手
      
          }
      }
      

3.类型转换

  • 由于java是强类型语言,所以要进行有些运算的时候需要用到类型转换。

    由低到高

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

  • 运算中,不同类型的数据先转化为同一类型,然后进行运算。

  • 强制类型转换

    由高到低需要强制转换

  • 自动类型转换

    低到高就会自动转换

    注意点

    1. 不能对布尔值进行转换

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

    3. 在把高容量转换位低容量的时候,强制转换

    4. 转换的时候可能存在内容溢出,或者精度问题

      public class Demo02 {
          public static void main(String[] args) {
              //操作比较大的数的时候,注意溢出问题
              //JDK7新特性,数字之间可以用下划线分割
              int money=10_0000_0000;
              int year =20;
              int total=money*year;
              System.out.println(total);//-1474836480 计算的时候溢出了
              long total2=money*year;
              System.out.println(total2);//先用int类型计算后在转换还是溢出
              long total3=money*((long)year);//先将一个数值转换位long
              System.out.println(total3); //20000000000
      
          }
      }
      

4.变量、常量

5.运算符

6.包机制、JavaDOC

上一篇:【Python每日作业】Day4:写一个函数统计传入的列表中每个数字出现的次数并返回对应的字典。


下一篇:Linux基础模块--day4(终端相关)