例如:Angle和angle是完全不同的
每写完一句完整的代码(含有独立功能的代码)都要用”;”(分号)结尾
例如
System.out.println(“Hello JAVA”);
System.out.println
(“Hello JAVA”);
虽然这个输出语句分行了,但是合在一起才算是一个完整的代码。
1、单行注释
//这是一个单行注释 这一句代码是输出一句 HELLO JAVA
System.out.println("HELLO JAVA");
2、多行注释(块注释)
/*
* 这是一个多行注释
* 则依据代码是输出一句 HELLO WORLD!
*/
System.out.println("HELLO WORLD!");
3、文档注释(可生成文档的注释–新手只做了解)
/**
*这是一个文档注释
*@author 流氓猪
*/
变量是一个数据存储空间的表示,通过变量名可以简单快速地找到它存储的数据。
通常,根据内存地址可以找到这块内存空间的位置,也就找到了存储的数据。但是内存地址非常不好记,因此,**我们给这块空间起一个别名**,通过使用别名找到对应空间存储的数据。变量是存储数据的一个基本单元,不同的变量相互独立。
知道了什么是变量,那变量怎么创建?怎么使用?
声明变量,即“根据数据类型在内存中申请一块空间”
语法:变量类型 变量名;
例如:int age;//声明了一个int类型的变量并给它起名age (int是整数类型)
注意:
a)未经声明的变量不能使用!
例如:
要输出变量score的值
System.out.println(score);
报错 因为score这个变量并没有被声明 ,换言之,电脑里并没有这个变量 再换种说法,电脑不认识这个单词是什么意思,**所以声明变量其实可以简单理解为的告诉JVM,现在电脑里有这个名字的东西了**。b)变量不能重复声明!
例如:
int age;
int age;//报错,同一个变量名只能被声明一次c)可以同时声明多个同一类型的变量
语法:变量类型 变量名1,变量名2;
同时声明多个变量时要在每个变量之间用 “ ,”逗号隔开
例如:int age,height;
首先,初始化的意思可以理解为第一次赋值。
给变量赋值,即“将数据存储至对应的内存空间”。
语法:变量名=值; (注:“=” 的意思是赋值,将“=”右边的值赋值给左边的变量)
例如:
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现在电脑里面有这个东西了,而赋值的意思可以理解为告诉电脑,这个东西具体是什么。
开始说变量的时候说到变量是我们给某一块内存空间(物理地址)起的一个别名,这就像是打游戏给账号起ID一样,关键是我们在起ID的时候并不是所有的名字和字符都可以,变量就像ID一样,也是我们自己命名的,所有它也要遵循我们JAVA的命名规则:
JAVA变量命名规则:
1)由英文字符,数字,“ _ ”(下划线)和” $ “(美元符)组成,并且数字不能用以开头;
例如: abc123,my_god
错误示范:132ab ,dog#
2)可以由中文组成,但是不建议使用;
3)不能使用JAVA关键字,如public 、static、 void、int….
附加:
a)变量的命名建议使用”驼峰命名法”和”见名知意”;
b)不止变量的命名要符合命名规范,别的标识符(如方法名,类名等)也要符合规范。
变量的访问,是对变量所代表的内存空间进行访问,其实就是对变量的使用。这里要记住一句话,对变量进行的操作,其实就是对变量的值进行操作。
很简单,例如:
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
类型 | 长度 | 范围 | 使用频率 |
---|---|---|---|
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”混淆,不容易分辩,所以最好大写。
类型 | 长度 | 精度 | 使用频率 |
---|---|---|---|
float | 32位 | 单精度 | 少用 |
double | 64位 | 双精度 | 常用 |
float:和long类型一样,在定义float变量时,要在结尾加上“f”或者“F”;
案例:
double d=0.25;
float f=0.25f;
boolean类型:布尔数据类型只有两个可能的值:真(true)和假(false)。使用此数据类型为跟踪 真/假 条件的简单标记。
案例:
boolean boo=true;
boolean boo1=5>10;//false
char在Java中是占2字节16位的,因为Java用的是Unicode。char类型的一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。存汉字就占满了2个字节
char变量在存储值时,是以相对应的Unicode编码(0~65535)存储的,所以在char变量在表现时是以字符的形式表现,但是实际存储时是以一个65535以内的int类型Unicode编码存储的。
char c='a';//任意单个字符
char c1='中';//一个汉字也是一个单个字符
char c2=20013; // 中 20013对应的字符编码为汉字‘中’ 0~65535以内
char c3=0100;//八进制 以0开头
char c4=0x100;//十六进制 以0x开头
以上就是java的八种基本数据类型。