Java基础语法Day01

Java基础语法

1.注释

不会被执行,写代码的人看的,写注释是一个好习惯

  • 单行注释 // 双斜杠

  • 多行注释 /* 注释 */

  • 文档注释 /** 注释 */

修改注释颜色:file- settings- editor - color scheme - java -comments

2.标识符

  • 关键字

    image-20220414151125982

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

  • 所有标识符都应该以大小写字母,美元符或者下划线开头

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

  • 标识符是大小写敏感

  • 尽量不用中文

3.数据类型

Java是强类型语言,所有变量必须定义后才能使用。两大类

  • 基本类型(primitive type)

    1.数值类型:整数类型:byte占1个字节、short占2个字节、int占4个字节、long占8个字节

    浮点类型:float占4个字节、double占8个字节

    字符类型:char占2个字节

    2.boolean类型:占1位其值只有true和false两个

    八大基本数据类型记住!

  //八大基本数据类型
       int num1 = 10;  //最常用
       byte num2 = 20;
       short num3 =30;
       long num4 = 30L;  //long类型一般在数字后面加L进行区分
   
      //小数:浮点数
       float num5 = 20.3F;//float类型一般在数字后面加F进行区分
       double num6 = 10.0001;
     
       //字符:只能单个字 ‘中’
       char name ='A';
       //字符串,String不是关键字,是一个类
      // String namea = "曾波"
       
       //布尔值: 是非
       boolean flag = true;
       //boolean flag = false;

 

  • 引用类型(reference type)

除了基本数据类型之外都叫引用类型


位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数,

字节(byte):是计算机中数据处理的基本单位,用B表示;

1 B =8 bit ;

字符:字母、数字、字和符号

1024 B = 1KB

1024KB =1M

1024 M= 1G

1024 G= 1TB

4.数据类型扩展及面试题讲解

public class Demo03 {
   public static void main(String[] args) {
       //整数拓展 进制问题 二进制0b 十进制 八进制0 十六进制0x
       int i = 10;
       int i2 = 010;//八进制0
       int i3 = 0x10;//十六进制0x
       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
       //=====================================================================
       //浮点数拓展   银行业务怎么表示?钱
       //BigDecimal 数学工具类
       // float; 有限 离散 舍入误差 大约 接近但不等于
       //double;
       //最好完全避免使用浮点数进行比较
       //最好完全避免使用浮点数进行比较
       //最好完全避免使用浮点数进行比较

       float f = 0.1F;//0.1
       double d = 1.0/10;//0.1
       // System.out.println(f = d); 错误
       System.out.println(f);
       System.out.println(d);
       System.out.println("=============================");
       //=============================================================
       //字符拓展
       char c1 = 'a';
       char c2 = '中';
       System.out.println(c1);
       System.out.println((int)c1);// 强制转换类型 char转换成int类型
       System.out.println(c2);
       System.out.println((int)c2);// 强制转换类型
       //所有的字符本质还是数字
       //所有的字符本质还是数字
       //所有的字符本质还是数字
       //编码 Unicode 有个表对应的,97 = a ,0-65536
       //U0000 UFFFF
       char c3 = '\u0061';
       System.out.println(c3);//结果是a
       //=================================================
       System.out.println("=============================");
       //转义字符
       //\t 制表符
       //\n 换行
       //.....还有一些
       System.out.println("Hello\tWorld!");//制表符,空格,\t
       System.out.println("Hello\nWorld");//换行,\n
       //==========================================================
       System.out.println("=============================");
       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){}//这两行代码意思一样,老手
       //Less is More!代码要精简易读!
}

 

 

 

 

posted @   一只学编程的小波  阅读(182)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示