java二:变量、数据类型
一.java关键字和保留字
保留字:goto、const
二.标示符Identifier
标示符:对变量、方法、类等要素命名是使用的字符序列。自己编程命名的。
java中的名称命名规范:
1.包名:多单词组成时,所有字母都小写,如:helloworld
2.类名、接口名:多单词组成时,所有单词的首字母大写,如:HelloWorld
3.变量名、方法名(函数):多单词组成时,第一个单词首字母小写,其它单词首字母大写,如:helloWorld
5.常量名:所有字母都大写,多单词组成时,单词之间使用下划线连接,如:HELLO_WORLD
三.变量
变量的概念:
- 内存中的一个存储区域
- 该区域的数据可以在同一类型范围内不断变化
- 变量是程序中,最基本的存储单元。包含变量类型、变量名、和存储的 值
变量的作用:用于在内存中,保存数据
java中,使用变量需要注意的:
- java中每个变量,使用前必须先声明
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对{}内
- 变量只有在其作用域内才有效
- 同一作用域内,不能定义重名的变量
变量的分类(按数据类型):
对于每一种数据,都定义了明确的具体的数据类型,称为强类型语言。
变量的分类(按位置):
按照变量在类中声明的位置分为:成员变量、局部变量
四.变量的数据类型:
1.基本数据类型:
- 数值型:整数类型(byte,short,int,long)、浮点类型(float,double)
- 字符型char
- 布尔型boolean
2.引用数据类型:
- 类class
- 接口interface
-
数组[]
- 字符串
五、基本数据类型:
1.整型
class VariableTest1 { public static void main(String[] args) { /* 1.整型: byte(1字节=8bit,可以表示2**1**8,即2**8个数值(-2**7 ~ 2**7-1,共256个,-128 ~ 127) short(2字节=16bit,可以表示2**2**8,即2**16个数值(-2**15 ~ 2**15-1,共65536个,-32768 ~ 32767) int(4字节=32bit,可以表示2**4**8,即2**32个数值(-2**31 ~ 2**31-1,共42亿个,正数和负数个21亿个) long(8字节=64bit,可以表示2**8**8,即2**64个数值(-2**15 ~ 2**15-1) **/ byte b1 = 2; byte b2 = -128; // byte b3 = 128; //超过byte的范围,编译不通过 System.out.println(b1); System.out.println(b2); short s1 = 128; short s2 = -32768; // short s3 = 32768; //超过short的范围,编译不通过 //通常定义整型变量时,使用int型 int i1 = 1234; //声明long型变量是,必须以l或L结尾。l或L不会存储到内存中。 long l1 = 234232332L; } }
2.浮点型
虽然float只占4个字节,但是它表示的数值比int、long都要大,是因为它用的科学计数法存储和表示,是某个数值的10的多少次方。double同样。
虽然float表示的数值很大,但是只能精确到小数点后7位有效精度。如果是金融项目,通常使用double来计算和存储,double可以精确到小数点后15位有效精度和第16位的部分精度。
超过double双精度的要求,只有自己用类去定义。
class VariableTest1 { public static void main(String[] args) { /* 2.浮点型: 用来表示带小数点的数值 分为:单精度float,和双精度double **/ float f1 = 234.2342F; // float f2 = 23.23; // 编译不通过,float型数值定义,必须以f或F结尾 System.out.println(f1); // 通常,定义浮点型变量是,使用double类型 double d1 = 23423.234234; } }
3.字符型char
class VariableTest1 { public static void main(String[] args) { /* 2.字符型char: 定义字符型char变量事,通常使用一对引号'' 引号内,只能包含一个字符或1个转义符或一个unicode值 字符型变量,占2个字节,16bit **/ char c1 = 'a'; // char c2 = 'aa'; //编译不通过,引号内,不能包含2个字符 char c3 = '中'; char c4 = '\n'; System.out.println("hello" + c4); char c5 = '\u0043'; System.out.println(c5); } }
4.布尔型:只有true或false
定义: boolean isPass = true;
六.引用数据类型
七.ASCII介绍
posted on 2020-05-19 09:28 myworldworld 阅读(105) 评论(0) 收藏 举报