Java基础01:注释、标识符、数据类型

Java基础01:注释、标识符、数据类型


注释

/***
 *                    _ooOoo_
 *                   o8888888o
 *                   88" . "88
 *                   (| -_- |)
 *                    O\ = /O
 *                ____/`---'\____
 *              .   ' \\| |// `.
 *               / \\||| : |||// \
 *             / _||||| -:- |||||- \
 *               | | \\\ - /// | |
 *             | \_| ''\---/'' | |
 *              \ .-\__ `-` ___/-. /
 *           ___`. .' /--.--\ `. . __
 *        ."" '< `.___\_<|>_/___.' >'"".
 *       | | : `- \`.;`\ _ /`;.`/ - ` : | |
 *         \ \ `-. \_ __\ /__ _/ .-` / /
 * ======`-.____`-.___\_____/___.-`____.-'======
 *                    `=---='
 *
 * .............................................
 *          佛祖保佑             永无BUG
 */
  • 注释并不会被执行

  • 书写注释是一个非常好的习惯

  • 平时写代码一定注意规范

  • Java中有三种注释

    • 单行注释

      //单行注释:只能注释一行文字 //注释
      

    • 多行注释

      //多行注释:可以注释一段文字 /* 注释 */
      /* 
      多行注释 
      多行注释 
      多行注释 
      */
      

    • 文档注释

      //JavaDoc:文档注释 /** */
      /**
       *@Description HelloWorld
       *@Author lurenj
       */
      

标识符

关键字

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

标识符注意点

  • 所有的标识符都应该以字母(a-z或者A-Z),美元符($)或者下划线(_)开始

  • 首字符之后可以是字母(a-z或者A-Z),美元符($),下划线(_)或数字的任意字符组合

  • 不能使用关键字作为变量名或者方法名

  • 标识符是大小写敏感的,如:String Man和String man是两个不同的变量

数据类型

JAVA属于强类型语型

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

弱类型语言如VB、JS

Java的数据类型分为两大类

  • 基本类型(primitive type)
    • 数值类型
      • 整数类型(byte占1字节范围:-128——127、short占2字节范围:-32768——32767、int占4字节范围:-2147483648——2147483647、long占8字节范围:-9223372036854775808——9223372036854775807)
      • 浮点类型(float占4个字节、double占8个字节)
      • 字符类型char占2个字节
    • boolean类型:占1个字节其值只有true和false两个
  • 引用类型(reference type)
    • 接口
    • 数组

什么是字节

  1. 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位的二进制数
  2. 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
  3. 1B(byte,字节)= 8bit(位)
  4. 字符:是指计算机中使用的字母、数字、字和符号
  • 单位转换:

    1bit表示1位

    1Byte表示一个字节 1B = 8b

    1024B = 1KB

    1024KB = 1M

    1024M = 1G

小拓展

整数拓展

  • 二进制使用时必须以0b或0B开头
  • 八进制使用时必须以0开头
  • 十六进制使用时必须以0x或0X开头(0-9 A-F)
  • 十进制不带任何前缀

浮点数拓展

浮点数是有限的、离散的、舍入有误差、接近但不等于,最好完全避免使用浮点数进行比较,例如在处理银行业务计算金钱时容易出现错误,处理银行数据建议使用BigDecimal 数学工具类 ,例如:

//例1
float f = 0.1f; //0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//结果为false
//例2
float d1 = 23135135454f;
float d2 = d1 + 1;
System.out.println(d1==d2);//true

字符拓展

  • 所有的字符本质还是数字

  • 字符通过Unicode或者ASCLL编码表转换为对应的数字。Unicode编码表中(\u0061 = a)2个字节大小范围:0——65536,在ASCLL编码表中(97 = a 65 = A),1个字节大小范围0——127。

    • char c1 = 'a';
      char c2 = '中';
      System.out.println(c1);//输出为:a
      System.out.println((int)c1);//强制转换int类型,输出为:97
      System.out.println(c2);//输出为:中
      System.out.println((int)c2);//强制转换int类型,输出为:20013
      

转义字符

  • \t 制表符
  • \n 换行符
  • ......

布尔值扩展

boolean flag = true;
/*
if(flag == true){} if(flag){} 两种写法一样,代码提倡精简
*/

对象扩展

String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);//输出为:false,sa,sb储存的地址不一样,new创建对象运行时相当于在内存创建了一个新地址,两个对象位置独立。

String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//输出为:true,因为sc,sd是字符串常量,地址是同一个
posted @   lurenj  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示