JAVA上课笔记2 (JAVA基础语法1)
一。标识符:java里面我们可以给他们取名字的就是标识符(类,变量,方法等等)
有严格的规定:只能是包含字母,数字,下划线(-)和美元符号($)。
只能是以字母,$,下划线开头
二.变量:在JAVA中储蓄数据的最小单元(实际就是一小块内存)(变量值是可以改变的,但内存地址并不改变)
计算机中保存数据的最小单元是位(bit)一个0或者一个1就是一位 例子1111 4位
8bit=1byte(字节)
1024byte=1kB
1024KB=1MB(兆字节)
1024MB=1GB(吉字节)
1024GB=1TB(泰字节)
一个英文字符占一个字节 一个中文字符占两个字节
例子:2MB的一个文件可以保存2*1024*1024=2的20次方字节
内存和硬盘的区别?
两者都叫做存储器
内存临时保存数据 硬盘永久保存数据
程序运行的本事就是开辟了一块内存。程序在内存中运行
变量名:变量的名称
计算机是如何在内存和硬盘上找到你想要的内容?
只能通过内存/硬盘上的地址。
为什么有变量名?
内存地址和硬盘地址过于复杂很难记忆,所以我们用简单的变量名代替了地址让编程更加简单
数据类型:规定这个变量只能放什么样的内容。
声明,定义,创建一个变量 :数据类型 变量名
赋值(就是把值放入变量中)
= 赋值运算符; 赋值运算符的运算顺序是从右到左: num = 12;
变量必须先声明(创建,定义)再赋值才能使用。
常量:不能变化的量,这块内存中保存的内容不能发生变化
数据类型:
变量的分类:
1.从位置上分:
成员变量:定义在类的里面,方法的外面
局部变量:定义在方法里面
2.按照数据类型
引用数据类型 :出来基本数据类型以外的的都是引用数据类型
变量的作用域:变量的使用范围。
一般情况下:这个变量在哪一对大括号定义,就只能在哪个大括号使用。
三.数据类型
4类8种基本数据类型
1.布尔类型
boolean(表示真假,用来进行逻辑运算)只有true flase 2个值
2.字符类型
char(用来表示一个字符)字符的常量用单引号,字符串常量用双引号
java的字符类型是2个字节()可保存中文,C语言char类型是1个字节
java使用的是uincode编码
字符编码是干什么的?
计算机只认识1和0,美国标准信息交换码(ascii)128个数字来代替键盘上的128种输入方式,美国国家的语言文字不一样,所以最早每个国家都有自己的一套编码,但是所有国家前的128位一定都是ascii码。每个国家编码不一样 时候会出现乱码。
unicode编码试图包含世界上所有国家的文字和字符,所有人都用unicode编码就不会出现乱码UTF-8
8位可以表示最大整数是多少?127到-128(一个是256个)
char类型本质上就是整数
3.整数类型
byte(1字节) short(2字节) int(4字节) long(8字节)
整数的常量默认是int
如果表示long型的长了后加L 例如:8888L
4.浮点数类型
float(比double小一点) double
123.4f .557=0.567
浮点类型的常量默认是double
四.数据类型之间的转换
1.小的可以直接转换成大的
byte ,short,char-int-long-float-double
2.boolean和其他数据类型之间不能转换
3.大的转换成小的要加强制类型转换
double n = 12345.12;
int num = (int)n; 输出时num=12345(不会四舍五入)
内存溢出: int num = 1024;
byte n = (byte)num ; java6.0 执行结果变成0(超过了byte课放大内容大小)
4.byte,short,char之间不能进行运算,如果参加了运算,先把自己转换成int类型在进行运算
byte a = 1;
byte b = 2;
byte c = a+b ;错误的改成 int c = a+b;
多种数据类型混合运算的时候先把所有的数据转化成参加运算中最大的数据类型,再进行运算,换句话说,运算的结果与参加运算的最大的数据类型一致。
五.运算符
= 赋值运算符 == 等
逻辑运算符,也是用来进行逻辑运算的。
& 运算符两边都为真时则为真
| 只要有一边结果为真,则为真
!取反(假的时候为真,真为假)
&& 当第一个判断为假就直接判断为假不判断第二个,效率更高
|| 当判断第一个为真的时候就直接判断为真不判断第二个。效率更高
三目运算符 x?y:z
x是一个boolean表达式(true/false)
如果x计算的结果为true,则证三目运算符取值为Y,反之取值为Z
int score = 80;
String str = score<60 ?"不及格":"及格"
++自增
--自减
++i 先加1在参加运算
i-- 先参加运算在加1