java注释、java标识符、Java数据类型

注释

  1. 单行注释://

  2. 多行注释:/* */

  3. 文本注释:

    注意:

    1. File——New——Project:会创建一个空的项目,此时右键无法创建文件以及类,此时需要创建新的模块(File——New——Module),按照顺序一路Next下去,在起完名字之后,就能创建新的文件夹,文件夹里会有我们熟悉的src文件

    2. 当我们新建之后出现代码运行键无法点击:这是因为当我们创建新的项目时我们的SDK可能会默认为无,修改SDK(File——Project Structure)

    3. 减少报错:减少由于语言等级过高产生的不必要错误,修改项目语言等级,修改Language level(FIle——Project Structure)成8 lambdas......

    4. 修改注释的颜色以及字体:(File——Setting——Editor——Color Scheme——Java)在Comment下对三种注释进行修改,Bold:粗体,Italic:斜体,Foreground:字体颜色,Background:背景颜色

    5. 写注释是一个好习惯

    6. 可以查有趣的代码注释,增添娱乐感。链接

标识符

标识符:Java所有的组成部分都需要名字,类名、方法名、变量名都是标识符。

标识符规则:

  1. 使用大小写字母、美元符号$、_(下划线)开始

  2. 首字母之后使用大小写字母、美元符号$、_(下划线)、数字的任意字符组合。

  3. 不能使用关键字做标识符

  4. Java对于字母大小写敏感

    注意:

    不要使用中文命名也不要使用拼音命名,很low而且发出去别人看不懂

数据类型

1.引用数据类型

  1. 接口

  2. 数组

2.基本数据类型

  1. 整数类型:byte(1个字节,-128~127)、short(2个字节,-32768~32767)、int(4个字节,-20亿~20亿)、long(8个字节,) (使用long定义变量时要在数值之后加上L)

  2. 小数类型:float(4个字节)、double(8个字节)(使用float定义变量时要在数值之后加上F)

  3. 字符类型:char(赋值时只能有一个字母或者中文)

  4. 字符串类型:String(跟前七个不一样,它不是关键词,它是一个类)

  5. boolean类型:(1位字节)只有True和False两个。

    注意:

    1. Java是强类型语言,所有变量都要定义后才能使用。

    2. 使用long、float类型定义变量时要在数字后边加上对应的界定词L、F

    1B=8b

    1KB=1024B

    1M=1024KB

    1G=1024KB

    1TG=1024G。

扩展:

1.整数扩展

  1. 二进制 (0b开头,满二进一)

  2. 十进制(正常,当前使用)

  3. 八进制(0开头,满八进一)

  4. 十六进制(0x开头,满十六进一)

2.浮点型扩展

float 有限、离散、存在舍入误差,接近但不等于,最好不使用浮点型来计算数据。(金融业面试)

public class day01 {
    public static void main(String[] args) {
        float f=2345465678675654321f;
        float f1=f+1;
        float f2=0.1f;
        double d=1.0/10;
        System.out.println(f==f1);
        System.out.println(f2==d);
    }
}

注意:

  1. 最好完全避免使用浮点数进行比较,也避免使用浮点数对高精度要求的数据进行定义。

  2. BigDecimal:数学工具类,用于数字精确度要求较高,避免了舍入之类的误差。

  3. 调试bug时用到的IDEA键位,会将运行报错的位置显示出来

3.字符型扩展

由于字符本质还是数字,所以可以通过强制转换,将字符转换成数字

Unicode编码能够处理各种语言的文字( 2个字节,以前最多表示65536个字符,现在不止)

4.转义字符

\t:制表符

\n:换行

\b:

public class day01 {
    public static void main(String[] args) {
        System.out.println("hello\tworld");
        System.out.println("hello\nworld");
    }
}

5.布尔值扩展

if(i==ture)(新手)与if(i)(老手)是一个意思

public class day01 {
    public static void main(String[] args) {
        boolean flag=true;
        if(flag==true){
            System.out.println(true);
        }
        if(flag){
            System.out.println(true);
        }
    }
}

类型转换:

(有低字节向高字节转换)byte short char-->int-->long-->float-->double

  1. 强制转换 高字节到低字节 (类型名)变量名

  2. 自动转换 低字节到高高字节。

    public class day01 {
        public static void main(String[] args) {
            int a=188;
            long b=a;
            System.out.println(b);
        }
    }

    注意:

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

    2. 不能把数据类型转化为不相干的类型

    3. 把大容量转化成低容量时强制转换

    4. 转换时可能存在内存溢出或者精度缺失

      public class day01
      {
          public static void main(String [] args)
          {
          int money=1000000000;
              int year=20;
              int total=money*year;
              long total1=money*year;
              long total2=(long)money*year;
              System.out.println(total);//-1474836480 内存溢出
              System.out.println(total1);//-1474836480 内存溢出,再转换成long类型前就已经存在溢出问题
              System.out.println(total2);//20000000000 对money强制转换,使得内存达到要求
          }
      }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值