JAVA 基础语法(一)——变量以及基本数据类型

时间:2022-01-07 15:52:15

JAVA入门第一天

JAVA 基础语法(一)——变量以及基本数据类型

  • JAVA编码注意事项—菜鸟必看
  • JAVA注释
  • 变量
  • 八大基本数据类型

JAVA编码注意事项—菜鸟必看

  • JAVA中是大小写敏感的,也就是说严格区分大小写

    例如:Angle和angle是完全不同的

  • JAVA中所有的字符都是英式的 (新手尤其会弄错标点符号)
  • JAVA中所有括号都是成对出现的(大,中,小括号都是)
  • 每写完一句完整的代码(含有独立功能的代码)都要用”;”(分号)结尾
    例如

    System.out.println(“Hello JAVA”);
    System.out.println
    (“Hello JAVA”);
    虽然这个输出语句分行了,但是合在一起才算是一个完整的代码。


JAVA注释

1、单行注释

//这是一个单行注释 这一句代码是输出一句 HELLO JAVA
System.out.println("HELLO JAVA");

2、多行注释(块注释)

/*
* 这是一个多行注释
* 则依据代码是输出一句 HELLO WORLD!
*/

System.out.println("HELLO WORLD!");

3、文档注释(可生成文档的注释–新手只做了解)

/**
*这是一个文档注释
*@author 流氓猪
*/

变量

变量是一个数据存储空间的表示,通过变量名可以简单快速地找到它存储的数据

通常,根据内存地址可以找到这块内存空间的位置,也就找到了存储的数据。但是内存地址非常不好记,因此,**我们给这块空间起一个别名**,通过使用别名找到对应空间存储的数据。变量是存储数据的一个基本单元,不同的变量相互独立。

知道了什么是变量,那变量怎么创建?怎么使用?

1)变量的声明

  声明变量,即“根据数据类型在内存中申请一块空间”
语法:变量类型 变量名;
例如:int age;//声明了一个int类型的变量并给它起名age (int是整数类型)

注意:
a)未经声明的变量不能使用!
例如:
要输出变量score的值
System.out.println(score);
报错 因为score这个变量并没有被声明 ,换言之,电脑里并没有这个变量 再换种说法,电脑不认识这个单词是什么意思,**所以声明变量其实可以简单理解为的告诉JVM,现在电脑里有这个名字的东西了**。

b)变量不能重复声明!
例如:
int age;
int age;//报错,同一个变量名只能被声明一次

c)可以同时声明多个同一类型的变量
语法:变量类型 变量名1,变量名2;
同时声明多个变量时要在每个变量之间用 “ ,”逗号隔开
例如:int age,height;

2)变量的初始化(赋值)

首先,初始化的意思可以理解为第一次赋值。
给变量赋值,即“将数据存储至对应的内存空间”。
语法:变量名=值; (注:“=” 的意思是赋值,将“=”右边的值赋值给左边的变量)
例如:
int age;//先定义一个int型变量age用来存储年龄
age=18;//将值18赋值给变量age
System.out.println(age);//输出age的值 18

为了方便简写,我们经常在声明变量的同时给变量初始化。
例如:
int age=18;// 声明变量的同时给变量初始化

注意:
1)变量未经初始化不能使用,根据上述所示,变量在使用之前必须先声明并初始化!
例如:
int score; //声明score用来存储分数
System.out.println(score); //报错,因为变量score虽然已经声明但是没有初始化

2)变量的赋值要符合对应的类型
例如:
int score=18.5;//报错 因为int代表的是整型变量 不能把一个小数(浮点型)赋值给一个int型变量

我们刚才讲到变量的声明其实就是告诉我们的JVM现在电脑里面有这个东西了,而赋值的意思可以理解为告诉电脑,这个东西具体是什么。

3)变量的命名

开始说变量的时候说到变量是我们给某一块内存空间(物理地址)起的一个别名,这就像是打游戏给账号起ID一样,关键是我们在起ID的时候并不是所有的名字和字符都可以,变量就像ID一样,也是我们自己命名的,所有它也要遵循我们JAVA的命名规则:

JAVA变量命名规则:
1)由英文字符,数字,“ _ ”(下划线)和” $ “(美元符)组成,并且数字不能用以开头;
例如: abc123,my_god
错误示范:132ab ,dog#
2)可以由中文组成,但是不建议使用;
3)不能使用JAVA关键字,如public 、static、 void、int….
附加:
a)变量的命名建议使用”驼峰命名法”和”见名知意”;
b)不止变量的命名要符合命名规范,别的标识符(如方法名,类名等)也要符合规范。

4)变量的的访问

变量的访问,是对变量所代表的内存空间进行访问,其实就是对变量的使用。这里要记住一句话,对变量进行的操作,其实就是对变量的值进行操作。
很简单,例如:

    int  a=10;
a=a+1;
System.out.println(a);//11

基本变量类型

上面在赋值举例的时候说过不能把一个小数赋值给int型的变量,那我们的类型到底有几个呢?这里要注意了,JAVA的类型很多,以后也可以自己创建类型,但是JAVA给我们提供了八个基本数据类型,它们分别是:

        整型(4个): byte,short,int,long
浮点型(2个):float,double
布尔型(1个):boolean
字符型(1个):char

1)整型

类型 长度 范围 使用频率
byte 8位 -2^7~2^7 少用
short 16位 -2^15~2^15 少用(兼容性考虑)
int 32位 -2^31~2^31 最常用
long 64位 -2^63~2^63 常用

案例:

    /*
* byte -128~127
*/

byte b=127;
byte b1=128;//报错 赋值超出byte范围

long:在定义long型变量时,要以“l”或者“L”结尾
例如
long L=2147683647;
long L1=2147483648L;
long L2=2147483648;//报错

上例中,超过int型范围时不加L报错,未超过时不加也不会报错,这个跟long型变量存储原理有关,但是这里我们建议只要定义long型变量,都要以“l”或者“L”结尾。”L”理论上不分大小写,但是若写成”l”容易与数字”1”混淆,不容易分辩,所以最好大写。

2)浮点型

类型 长度 精度 使用频率
float 32位 单精度 少用
double 64位 双精度 常用

float:和long类型一样,在定义float变量时,要在结尾加上“f”或者“F”;
案例:
double d=0.25;
float f=0.25f;

3)布尔型

boolean类型:布尔数据类型只有两个可能的值:真(true)和假(false)。使用此数据类型为跟踪 真/假 条件的简单标记。
案例:
boolean boo=true;
boolean boo1=5>10;//false

4)字符型

a)大小

    char在Java中是占2字节16位的,因为Java用的是Unicode。char类型的一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。存汉字就占满了2个字节

b)存储原理

    char变量在存储值时,是以相对应的Unicode编码(0~65535)存储的,所以在char变量在表现时是以字符的形式表现,但是实际存储时是以一个65535以内的int类型Unicode编码存储的。

c)赋值方式

①用字符赋值:用字符直接赋值时要用单引号(’ ‘)标记——默认使用,最常用
    char c='a';//任意单个字符
char c1='中';//一个汉字也是一个单个字符
②用数字赋值:用数字赋值,输出字符编码表中对应的字符——可以使用,不方便
    char c2=20013;  // 中  20013对应的字符编码为汉字‘中’  0~65535以内 
③用十六进制、八进制赋值——可以使用,不方便
    char c3=0100;//八进制  以0开头    
char c4=0x100;//十六进制 以0x开头

以上就是java的八种基本数据类型。