#第二章.通用计算机基础
##一。标识符
/*
关于java语言中的标识符
1、什么是标识符?
-在JAVA中我们可以自己命名的单词都是标识符
-标识符在Editplus编辑中是黑色部分
-可以标识的元素有
*类名
*方法名
*接口名
*常量名
*…
2、标识符的命名规则?
*一个合法的标识符 只有数字、字母、下划线、美元符号$
*不能以数字开头
严格区分大小写
关键字不能做标识符 ( 计算机固定识别的单词等)
*理论上无长度限制
3、标识符的命名规范?【一种规范,不涉及语法,编译器不会报错。程序员的通识】
*最好见名知意。
*遵守驼峰命名方式
SystemService
UserService
*类名、接口名:首字母大写,后面每个单词首字母都大写
*变量名、方法名:首字母大写,后面每个单词首字母大写
*常量名:全部大写
public public else else
class classs static static
*/
public class Java2_1 //java2_1 是一个类名,名字可以修改
{
public static void main (String[] arge) //main是一个方法名 arge 是变量名
{
}
}
##二.字面值
/*
关于字面值:
*字面值:
-10/100
-3.14
-"abv"
-true false
*字面值就是数据 。
*字面值是JAVA源程序的组成部分。
*数据类型:
-10/100 属于整型字面值
-3.14 属于浮点型字面值
-true false 布尔型字面值
-"abc" 、 "中国人" 属于字符串型字面值
-'A' 、 '人' 属于字符型字面值
*注意:
*JAVA语言中所有的字符串型必须用""括起来
*JAVA语言中所有的字符型必须用''括起来
*/
public class Java2_2
{
public static void main (String [] arge)
{
System.out.println(100);
System.out.println(3.14);
System.out.println(true);
System.out.println(“abc”);
System.out.println(‘a’);
}
}
##三.变量
/*
关于JAVA语言中的变量:
1.什么是变量?
*变量本质上来说,是内存中的一块空间,这块空间有"数据类型"、“有名字”、“有字面值”
*
2.数据类型的作用?
*不用的数据有不同的类型,不同的数据类型底层会分配不同的大小空间;
*数据类型是指导程序在运行阶段应该分配多大的内存空间。
3.变量要求:
*变量中储存的数据,必须和变量的数据类型保持一致
不然就会报错。
4.声明、定义变量的语法格式:
数据类型 变量名;
int a; // int 是数据类型 a是变量名;
5.赋值?
语法格式:
变量名=字面值;//类型一致
6.声明和赋值可以放到一起完成。
int i=10;
System.out.println(i); //10
int i=20;
System.out.println(i); //20
int i=30;
System.out.println(i); //30
7.变量赋值后,可以重新赋值,变量的值可以变化。
8.有了变量的概念后,内存空间得到了重复的使用。
9.通常访问一个变量包括两种访问形式:
*第一种:读取变量中保存的具体数据 get/获取;
*第二种:修改变量中保存的具体数据 set/设置;
10.变量在一行上可以声明多个;
int a,b,c;
11.java中的变量必须先声明在赋值,才能访问;
12.再JAVA代码中,是遵循自上而下的顺序执行的。
*需要先定义,再执行
System.out.println(i);
int i=1;//这样就会报错;
13.int 只能定义一次。赋值可以多次。
*int i = 10;
System.out.println(i);
i=20;
System.out.println(i); //这样没问题;
*int i = 10;
System.out.println(i);
*int=20;
System.out.println(i); //这样就会报错;
14.变量的作用域
1.什么是作用域?
*就变量的有效范围;
2.出了大括号就不认识了;//在main方法的作用域里有用,出了大括号就没用了
那括号里的小括号里,是起作用的;
所以数据类型和变量名要在同一个括号里;
越往外,变量的作用域越大。
static int i=0; //静态变量;
15.变量的分类
根据变量的位置来分类:
*局部变量
-在方法体中的变量叫局部变量;
*成员变量
-在方法体外的变量叫成员变量;
不同的作用域下,变量名是可以重名的;
要遵循就近原则。
// public class Java2_3
{
//成员变量
int k=200;
public static void main (String[] arge )
{
//局部变量
int i = 10;
System.out.println(i);
}
}
*/
public class Java2_3
{
public static void main (String[] arge)
{
int i;
i=100; //i变量在这里初始化赋值;
System.out.println(i);
i=1200; //i变量在这里初始化赋值;
System.out.println(i);
int a,b,c=300;
a=10; //不能再加int ,会报定义变量错误;
b=121;
System.out.println(a);
System.out.println(b);
System.out.println©;
}
}
##四.数据类型
/*
JAVA中的数据类型:
1.数据类型的作用?
不同的数据类型占用的空间大小不同;
数据类型就是指导JVM在运行时该给数据分配多大的内存空间;
2.JAVA中的数据类型包括两种:
*基本数据类型
-四大类,八小钟
第一类:整数型
byte ,short,int,long
第二类:浮点型
float,double
第三类:布尔型
bool
第四类:字符型
char
*引用数据类型:
4.字符串"bcd"不属于基本数据类型,属于"引用数据类型"
5.八种基本数据类型各占空间大小?
-------------------------------------------------------
基本数据类型 占用空间大小【字节】
byte 1
short(短整形) 2
int (整型) 4
long(长整型) 8
float 4
double 8
bool 1
char 2
6.计算机在任何时候都只识别二进制。例如:只认识10101010101
【现代的计算机底层采用交流电的方式,接通和断开两种状态】
7.进制
7 8 9 10 11 12 13 14 15
111 1000 1001 1010 1011 1100 1101 1110 1111
7 8 9 A B C D E F
8.字节(byte):
1 Byte=8bit 【1个字节=8个比特位(1/0)】一个比特位标示二进制位:1/0
1 KB=1024Byte
1 MB=1024KB
...
...
...
9.Byte 的取值范围是多少?
*关于JAVA中的数字类型,数字有正负之分。
这个符号位在二进制位的最左边,0表示正数,1表示负数。
*byte类型的最大值:0111 1111【1000 0000二进制) -1 】这个二进制减1
2的7次方-1=127;
*byte类型的最小值:-128【具体怎么用二进制表示】
10.进制之间的转换
11.8种数据类型,前7种都好表示,但第8种char型,只识别二进制的计算式识别不了,
需要ASCII码来表示
'a' -->97[011 0001] 'A' -->65
'a'---(按照ASCII解码)--->0110 0001
0110 0001---(按照ASCII编码)--->'a'
*/