Java基础知识

本文是Java中的一些基础知识,主要有变量,数据类型,运算符,控制语句,方法等内容,本着一个虚心学习的态度,从头到尾对Java的知识体系进行梳理。

                                                      万物总有规律,有规律就能量化,能量化,就能数字化,能数字化,就可以计算机化  ———高qi

  1.注释

单行注释://

多行注释:/* */

文档注释:/** */

  2.标识符

作用:给变量、类、方法、包起名字的

原则:必须用字母,下划线_,$美元符号开头(不可以用数字开头

    其他部分可以是字母,数字,下划线,美元符号的任意组合

    大小写敏感,长度没有限制

    不可以是Java的关键字

  3.变量

本质:变量的本质就是一块“可操作的存储空间”,空间位置是确定的,里面放的值是不确定的

操作:可通过变量名来访问对应的存储空间,从而操作存储空间中的值

Java变量特点:Java是一种强类型语言,每个变量都必须声明其数据类型

区别:每中不同的变量所表示的存储空间是不一样的,变量的数据类型决定了变量占据内存空间的大小

注意:变量使用前必须进行初始化

变量的分类和作用域:(或不多说,上图)

 

  4.常量

特点:一次赋值,永不改变

形式:final 变量类型 变量名称=数值;

注意:变量名称用大写字母表示,多个字母之间用下划线分开

  5.变量和常量命名注意事项

所有变量、类名、方法名 必须见名知意

变量:首字母小写并且使用驼峰命名

常量:大写字母和下划线

类名:首字母大写和下划线

方法名:首字母小写并且使用驼峰命名

   6.数据类型

 

Java中基本能数据类型有四类八种

  • 整数:byte,short,int,long
  • 浮点:float,double
  • 字符:char
  • 布尔:true,false

 

表示范围:

 

 

 

 

 

 

 注意:

float类型被称为单精度类型,尾数可以精确到气味有效数字

double表示这种类型的数值精确度约为float的两倍,被称为双精度类型

浮点数不精确,不用于比较(浮点数适合普通的科学和工程计算,精度足够,但是不适合精度要求非常高的商业计算,需要使用BigDecimal类进行比较和运算)eg:float x=21321464654; float y=x+1; 比较x和y 控制台会显示true

浮点数常量默认类型为double,要改成float需要在后面家F或f

字符集的发展历史

 

 

Boolean类型占几个字节
Java 语言表达式所操作的 boolean 值,在编译之后都使用 Java 虚拟机中的int 数据类型来代替 数据类型的转换(容量小的可以自动转换成容量大的,特例:整型常量是int类型,但是可以自动转化为char、short、byte类型)

 

 

 

运算符

  • 赋值运算符:“=”,如int a=3;意思是把3赋给a

  • 算数运算符

     

  注意:

整数运算

       如果两个操作数有一个为long,则结果也为long

       没有long时,结果为int。即使操作数全为short,结果也是int。

浮点运算

      如果两个操作数有一个为double,则结果为double

      只有两个操作数都是float,则结果才为float

取模运算

     其操作数可为浮点数,一般使用整数,结果是余数,余数的符号和左边操作数相同。

  • 自增自减运算符(a++与++a)
    a++和++a的区别是a++是使用的a后,再对a进行加1。++a是先把a加1,然后再使用a
  • 比较运算符
    在这里插入图片描述
  • 逻辑运算符

      逻辑运算符有三种,与、或、非

       在这里插入图片描述          在这里插入图片描述

  • 按位运算符
    在这里插入图片描述
  • 移位运算符
    在这里插入图片描述
  • 三目运算符

       X?y:z 含义:如果x这个逻辑运算为ture 则返回y的值 否则返回z的值

 

posted @ 2021-12-03 09:32  (HelloWorld!)  阅读(94)  评论(0)    收藏  举报