首页 > 编程语言 >Java基础语法

Java基础语法

时间:2024-02-28 19:35:18浏览次数:54  
标签:__ 注释 Java 字节 32 基础 语法 类型

前言

  • 创建Java文件注意事项

    1. 运行IntelliJ IEDA点击空项目

    2. 创建JavaSE

    3. 点击导航栏>文件>新建>类模块>创建名:基础语法(不支持中文可以展开下面的高级栏输入,直接英文也可以不影响)

    4. 创建完成后直接多次点击基础语法打开项目结构

    5. 选中项目(也就是第一项),看到SDK栏目报红需要手动打开报红组合项选择自己安装的SDK版本

    6. 然后看下方语言级别,默认应该是最新版本,如果下载安装的是SDK8那就要展开组合项选中8的那栏,级别有出入容易报错

    7. 完成以上配置后点击确定完成

      图片

注释

  • 注释并不会被执行,是给我们写代码的人看的

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

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

  • Java中的注释有三种

    1. 单行注释
    2. 多行注释
    3. 文档注释
  • 回顾HelloWorld正式学习注释

    1. 创建一个 子代码文件:右键基础语法子源代码文件夹下的src>新建>Java类>回车

    2. 语法代码

      public class HelloWorld {
          public static void main(String[] args) {
              //单行注释
              
              /*
              多
              行
              注
              释
              */
      
              /**
               * JavaDoc:文档注释 (可以使用‘@’添加参数)
               * @Description HelloWorld (描述)
               * @Author 阿俊学Java (作者)
               */
              
              //学Java务必给自己添加乐趣才有动力 神秘搜索暗号:有趣的代码注释
              
              /***
               *                    _ooOoo_
               *                   o8888888o
               *                   88" . "88
               *                   (| -_- |)
               *                    O\ = /O
               *                ____/`---'\____
               *              .   ' \\| |// `.
               *               / \\||| : |||// \
               *             / _||||| -:- |||||- \
               *               | | \\\ - /// | |
               *             | \_| ''\---/'' | |
               *              \ .-\__ `-` ___/-. /
               *           ___`. .' /--.--\ `. . __
               *        ."" '< `.___\_<|>_/___.' >'"".
               *       | | : `- \`.;`\ _ /`;.`/ - ` : | |
               *         \ \ `-. \_ __\ /__ _/ .-` / /
               * ======`-.____`-.___\_____/___.-`____.-'======
               *                    `=---='
               *
               * .............................................
               *          佛祖保佑             永无BUG
               */
      
              System.out.println("Hello,World!");
          }
      }
      

标识符

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

    • 组成部分:

      public class HelloWorld{
      	public static void main(String[] args){
              String teacher = "秦疆";
      		System.out.print("Hello,World!");
      	}
      }
      
      • HelloWorld:类名
      • main:方法名
      • teacher:变量名
    • 关键字

    图片

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

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

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

  • 标识符是大小写敏感的

  • 合法标识符举例:age、$salary、_value、__1_value

  • 非法标识符举例:123abc、-salary、#abc

  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很low

    图片

字节

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

  • 字节 (byte):是计算机中数据处理的基本单位,习惯上用大写B来表示

  • 1B (byte,字节) = 8bit (位,二进制) = -128—127 (Java语言取值范围,十进制) = 0—255 (正常取值范围,十进制)

    • 为什么正常取值范围十进制是0—255?

      • 如上bit说明所指的8位二进制数11001100举例,其换算为十进制既是204在255范围之内255换算为二进制则为11111111,是1字节所能接受的最大二进制数
    • 为什么Java语言取值范围十进制是-128—127?

      • 因为Java语言与一些其他语言byte的取值范围不同,所以在有时候处理一些文件时候需要进行转换,也就是-128—127与0—255的转换处理
  • 字符:是指计算机中使用的字母数字符号 (单个)


  • 1bit表示1位

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

  • 1024B = 1KB

  • 1024KB = 1M

  • 1024M = 1G


  • 电脑的32位和64位的区别

    • 兼容性:只能向下兼容 (32位的操作系统只能装32位 的CPU,而64位系统即可以装32位也可以装64位的CPU)
    • 寻址能力 (内存支持):32位操作系统最多只能支持4GB内存,而64位系统最多可以支持128GB内存 (理论无限)

数据类型

  • 强类型语言:要求变量的使用要严格符合规定,所有变量都必须定义后才能使用 (严谨且安全性高,速度下降)

    图片

    图片

  • 弱类型语言:不要求变量必须符合规定,程序能运行即可 (不严谨,后期导致的BUG过多,安全性低,速度快。例如:VB、JS等。再具体一些:12+3可以是整数型123也可以是字符串的“123”,而在Java里这是不允许的)

    图片

    图片

  • Java分为两大类型的语言

    1. 基本类型(Primitive type)

      • 数值类型

        • 整数类型

          图片

          • byte占1个字节范围:-128—127 (8位)

          • short占2个字节范围:-32768—32767 (16位)

          • int占4个字节范围:-2147483648—2147483647 (32位)

          • long占8个字节范围:-9223372036854775808—9223372036854775807 (64位)


        • 浮点类型(小数)

          图片

          • float占4个字节

          • double占8个字节


        • 字符类型

          图片

          • char占2个字节:只能定义一个汉字一个数字或者一个字母



      • boolean类型

        • 占1位其值只有true和false两个
      • 基本类型总结

        //八大基本数据类型
        
        //整数类型
        int num1 = 10;//最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;//long类型要在数字后面加个L
        
        //浮点类型(小数)
        float num5 = 50.1F;//float类型要在数字后面加个F
        double num6 = 3.141592653589793238462643;
        
        //字符类型
        char name = 'A';//只能定义一个中文、一个字母或者一个整数
        //字符串:String不是关键字,而是一个类
        // String name_a = "阿俊";
        
        //布尔值(是否)
        boolean flag = true;
        //boolean flag = false;
        
    2. 引用类型(reference type)

      • 接口
      • 数组

标签:__,注释,Java,字节,32,基础,语法,类型
From: https://www.cnblogs.com/ajunjava/p/18041548

相关文章

  • rust与python/c++语法区别
    if/matchpubfnanimal_habitat(animal:&str)->&'staticstr{letid=ifanimal=="crab"{//id等于(或拥有)了一个匿名函数的返回值1}elseifanimal=="gopher"{2}elseifanimal=="snake"......
  • 韩顺平java基础-14-集合
    韩顺平java基础-14-集合集合介绍理解好处框架体系图主要有两组Collection(单列集合)\Map(双列集合)CollectionCollection通用方法遍历迭代器遍历iterator底层原理:hasNext()快捷键:ctrl+j增强for循环本质仍然是iterator在集合和数组中均可以使用List通用......
  • javaweb01-html&css
    HTML-CSS基础介绍html:超文本标记语言学习标签css:层叠样式表学习样式基础标签&样式-新浪新闻biao标题标题排版(标签介绍)标题标签h1、h2水平线标签hr图片标签img超链接a标题样式css引入方式:行内样式:内嵌样式:外联样式:<link颜色表示形式:关键字:redrbg表示法:#rgb(......
  • javaweb02-JavaScript&vue
    JavaScript控制网页行为js引入方式内部脚本:script标签外部脚本:js文件js基础语法书写语法区分大小写每行结尾分号可有可无,建议写上输出语句警告框window.alerthtml输出document.write浏览器控制台console.log变量用var关键字声明变量JavaScript是一......
  • 2024牛客寒假算法基础集训营6 题解 ( A,B,C,D,E,I)
    2024牛客寒假算法基础集训营6题解(A,B,C,D,E,I)A 宇宙的终结题意找到\([l,r]\)区间中有多少数恰好等于三个不同素数的乘积思路数据范围很小,可以考虑暴力,遍历\([l,r]\)区间内每个数,拿每个小于当前数的素数一直往下除,判断是否存在能被恰好3个素数整除的情况代码/********......
  • 【3.0】前端基础jQuery之进阶
    【一】操作标签【1】操作类(1)JS版本[1]classList.add()方法用于向元素添加一个或多个类名。如果指定的类名已存在,则不会添加。element.classList.add("class1","class2");[2]classList.remove()方法用于从元素移除一个或多个类名。如果指定的类名不存在,则不会......
  • 【2.0】前端基础jQuery之引入
    【一】jQuery基本语法【1】基本语法jQuery(选择器).action()【2】简写秉承jQuery宗旨,jQuery简写成$jQuery(选择器)---->$(选择器)【二】jQuery与原生JS代码比较将P标签内部的文本颜色改成红色<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-......
  • Java面向对象之内部类的几类使用场景
    介绍Java内部类是一种特殊的类,它定义在另一个类的内部。内部类提供了许多有用的特性,包括访问外部类的私有成员、隐藏实现细节以及实现回调接口等。以下是Java内部类的一些常用场景及其举例说明:回调接口当某个类需要一个对象来执行其方法时,通常可以使用回调接口。这时,内部类可以......
  • 反射获取注解,框架的基础
        packageaaa;importjava.lang.annotation.*;importjava.lang.reflect.Field;publicclasstest{publicstaticvoidmain(String[]args)throwsClassNotFoundException{Class<?>u1=Class.forName("aaa.User");......
  • Flask新手四件套、session、转换器、取数据与模板语法
    新手四件套(返回格式)#导入fromflaskimportFlask,request,render_template,redirect,session#返回字符串return'字符串'#返回模板returnrender_template('模板名字')#传参returnrender_template('模板名字',key=value)#返回重定向returnredirect('/......