JAVA基础语法01

JAVA基础语法01

新建project

新建module(模块)

project structure设定sdk和language level一致(此处均为8)

scr文件夹内建立java文件

尝试运行Hello,world


注释

代码结构变复杂的时候需要注释,注释不会被执行,是写给我们写代码的人看的

java的注释有三种

  1. 单行注释 输入//,只能注释单行
  2. 多行注释 /* 多行注释 */
  3. 文档注释 /**后回车

zhushi

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

Annotations(注解)

平时一定要注意代码书写规范

搜索有趣的代码注释,会有有意思的代码注释


标识符

关键字

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

biaoshifu

  • 标识符注意点
    • 所有标识符都应该以字母,美元符号$,或下划线(_)开始
    • 首字符后可以是字母,美元符号或下划线或任意数字
    • 不能使用关键字作为变量名或方法名
    • 正确:age,$salary,_value_1
    • 错误:123ab,-sdsd,#fas
    • 标识符是大小写敏感的
    • 尽量不要用中文,容易出错

ctrl+d复制当前行

数据类型

java是一种强类型语言

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

java的数据类型分为两大类

  • 基本类型(primitive type)
  • 引用类型(reference type)

基本类型

shujuleixing

浮点类型:也就是小数

boolean:对错类型

  • 基本类型代码举例
//八大基本数据类型

        //整数
        int num01 = 10; //最常用
        byte num02 = 20;
        short num03 = 30;
        long num04 = 30l; //Long类型要在数字后面加个“L”区分

        //小数(浮点数)
        float num05 = 30.3F;//float类型要在后面加“F区分”
        double num06 = 3.1415926;

        //字符(单个)
        char name = '请';

        //字符串,String不是关键字,是类
        String name1 = '你好哇噢噢噢噢';

        //布尔值
        boolean flag = ture;
        boolean fage1 = false;

字节

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

printf不换行,println换行

整数拓展

 //整数拓展:进制---二进制(0b开头),八进制(0),十进制。十六进制(0x)

        int i = 10;
        int i2 = 010;  //八进制
        int i3 = 0x10;  //十六进制0x 0-9 A-F

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("================================================");//分割线打印

        //========================================================================
        //浮点数拓展? 银行业务怎么表示?钱
        //会使用BigDecimal 数学工具类
        //========================================================================
        //float   有限  舍入误差 大约  接近但不等于
        //double


        float f = 0.1f; //0.1
        double d = 1.0/10; //0.1

        System.out.println(f==d); //判断f和d一不一样,结果是false或ture,结果是false

        float d1 = 23423414123131312f;
        float d2 = d1 + 1;
        System.out.println(d1==d2);//结果是ture

        //结论:最好完全避免使用浮点数float进行比较
        //结论:最好完全避免使用浮点数float进行比较
        //结论:最好完全避免使用浮点数float进行比较

字符拓展

        char c1 = 'a';
        char c2 = '徐';

        System.out.println(c1);
        System.out.println((int)c1);//强制转换为int类型
        System.out.println(c2);
        System.out.println((int)c2);
        //输出的结果均为数字
        //所有的字符本质还是数字
        //char涉及到编码问题 Unicode  2字节 最多可以表示0-65536个字符
        //U0000 UFFFF

        char c3 = '\u0061';
        System.out.println(c3); //转译为a

        //转译字符
        // \t 制表符
        // \n 换行.....etc
        //还有许多转义字符

        System.out.println("Hello\tWorld");

        System.out.println("======================================");
        String sa = new String("Hello World");
        String sb = new String("Hello World");
        System.out.println(sa==sb);

        String sc = "Hello World";
        String sd = "Hello World";
        System.out.println(sc==sd);
        //==在对比变量是对比值. 对比引用类型是对比地址值. new必定是创建一个新的地址第一个不相同.
        //string是存在常量池中,两个标识符指向的同一个地址所以第二个相同
        //后续学习 对象 从内存分析可以理解

        //布尔值扩展
        boolean flag = true;
        if (flag==true){}
        if (flag){} //上下都是一样的意思,但是第一行if加true一般是新手程序员会写
        //代码要精简易读
posted @   Joe_ximu  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示