JAVA 基础语法(一)——变量以及基本数据类型
来源:互联网 发布:centos 6.5更新时间 编辑:程序博客网 时间:2024/05/21 14:44
JAVA入门第一天
JAVA 基础语法(一)——变量以及基本数据类型
- JAVA编码注意事项—菜鸟必看
- JAVA注释
- 变量
- 八大基本数据类型
JAVA编码注意事项—菜鸟必看
- JAVA中是大小写敏感的,也就是说严格区分大小写
例如:Angle和angle是完全不同的
- JAVA中所有的字符都是英式的 (新手尤其会弄错标点符号)
- JAVA中所有括号都是成对出现的(大,中,小括号都是)
每写完一句完整的代码(含有独立功能的代码)都要用”;”(分号)结尾
例如System.out.println(“Hello JAVA”);
System.out.println
(“Hello JAVA”);
虽然这个输出语句分行了,但是合在一起才算是一个完整的代码。
JAVA注释
1、单行注释
//这是一个单行注释 这一句代码是输出一句 HELLO JAVASystem.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 -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:和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的八种基本数据类型。
- JAVA 基础语法(一)——变量以及基本数据类型
- Java基础语法(一)(标识符,关键字,注释,常量,变量,基本数据类型)
- JAVA 基础语法(二)——基本数据类型转换以及运算符
- Java基础语法(一)—标识符、关键字、常变量、数据类型
- Java基础语法(二)—基本数据类型转换
- Java 基本语法(一)——数据类型
- Java基础一——基本数据类型
- JAVA语法基础之变量和基本数据类型
- JavaScript基础学习笔记(一)——入门、语法、变量、数据类型
- 黑马程序员--------------java基础语法(—)------常量,变量,数据类型和运算符
- JavaScript基础(一)之语法、变量、数据类型
- Java——基本语法(一)HelloWorld,Java关键字,数据类型,DOS指令
- java基础(一)------基本数据类型
- 温故而知新(一)Java基础:基本数据类型
- Java基础(一)基本数据类型
- Java基础(一)基本数据类型
- shell学习(一)——基本数据类型和语法
- Python基础—简介-变量-基本语法
- [Leetcode] 161. One Edit Distance 解题报告
- iOS 后台播放音乐问题记录
- Android ContextThemeWrapper应用
- JS工厂模式(工厂函数)、构造函数模式
- 14-1 创建线程()
- JAVA 基础语法(一)——变量以及基本数据类型
- windows下oracle 11g r2 安装过程与卸载详细图解
- Mac 安装 Tomcat
- java实现-hdfs上的文件上传下载(windows)
- 342. Power of Four
- 金蝶KIS商贸版V7.0销售出库单增加整单优惠和成交金额字段
- camera编程
- 【转】获取scrollTop兼容各浏览器的方法,以及body和documentElement有啥区别?
- jmeter数据库测试