Java语言基础
一、常量和变量
1.1常量的定义
1、常量就是指我们生活中用的数值,字母等
2、常量无法被改变,一旦改变,其意义也随之被改变
1.2分类
1、字面值常量
2、自定义常量(面向对象部分再学习)
1.3字面值常量的分类
1、字符常量 : 用单引号括起来的内容 'a'
2、字符串常量 : 用双引号括起来的内容 "abc" "ufc"
3、整数常量 : 所有的整数 1 0 3
4、小数常量 : 所有的小数 1.2
5、布尔常量 : 比较特殊, 只有true 和 false
6、空常量 : null(数组部分会讲到)
2.1变量的定义
1、在程序执行的过程中,在某个范围内可以发生改变
2、也就是说,其值是可以被改变的,在不同时期,同一个变量可以代表不同的值
3、有了变量之后,我们使用起来就非常灵活
4、计算机内存中的一块存储空间,是存储数据的基本单元
2.2基本流程
1、先声明变量,后给变量赋值
声明一个变量
数据类型 变量名;
给声明的变量赋值
变量名 = 值
2、声明变量的进行赋值的操作
数据类型 变量名 = 值
3、同时声明多个同类型的变量与初始化 – 可以拆开
数据类型 变量名1, 变量名2,变量名3,变量名4 = 值
4、第一次的赋值操作被称为初始化
二、数据类型
1、什么是数据类型
1、在我们编程语言中,可以基本分为程序代码和数据,程序代码主要就是为了操作数据而生的.所以,为了防止发生混乱,那么我们就有必要将代码和数据区分开来,便于计算机和程序员理解使用
2、我们知道数据是存储于内存,或者其他存储器上的.我们如果想要存储数据,那么就必须先要在内存中开辟一块空间.可是数据大小都不一样,虚拟机到底开辟多大的一片地方才够用呢?空间小了,数据放不下,空间大了,就会造成内存的浪费.所以,我们就规定了几种类型,来存放不同长度的数据
3、java数据强类型语言,对于每一种数据都定义了明确的具体数据类型.以便于虚拟机分配不同大小的内存空间
2、Java中数据类型的分类
三、类型转换
什么是数据类型转换
数据类型的转换就是将一种数据类型转换为另外一种数据类型
不同的数据类型之间是无法进行运算的
存在隐式转换/自动转换 和 显式转换/强制转换
四、运算符
算术运算符
-
定义
就是对常量和变量进行操作的符号
-
分类
+ :在java种有三种作用,正数,加法运算,字符串连接
- :表示数值相减
* :表示数值相乘
/ :表示数值相除
% :表示取余数 结果的正负由左边的数值决定
++ :自增 对原来的数据进行+1
-- :自减 对原来的数据进行-1
-
测试题
求 a, b, c最后的值
public static void main(String[] args) {
int a = 10;
int b = 10;
int c = 10;
a = b++; // b++ :10 b:11 a:10
c = --a; // --a:9 a:9 c:9
b = a--; // a--:9 a:8 b:9
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
赋值运算符
-
定义
将数值传递给一个变量
-
分类
= : 将值传递给左边
+= : 将左右两遍的值相加,结果再传递给左边
-= : 将左右两遍的值想减,结果再传递给左边
*= : 将左右两遍的值想乘,结果再传递给左边
/= : 将左右两遍的值想除,结果再传递给左边
%= : 将左右两遍的值想摩,结果再传递给左边
关系运算符
-
定义
一般我们也称之为判断运算符, 就是用来判断运算符两边的值的关系,结果只能是boolean
-
分类
== : 判断两边是否相等
!= : 判断两遍是否不相等
> : 判断左边是否大于右边
>= : 判断左边是否大于等于右边
< : 判断左边是否小于右边
<= : 判断左边是否小于等于右边
instanceof : 判断两遍的类型是否相等
逻辑运算符
-
定义
逻辑运算符关联两个boolean结果, 结果还是一个boolean值
-
分类
& : 同时 true & true = true true & false = flase
| : 或 true| true = true true | false = true false | false = false
^ : 异或(相同为假不同为真) true ^ true = false false ^ false = false rue ^ false =
true
! : 非 !true = false !false = true
&& : 同时, 短路与, 两遍只要有一边的值为fasle , 虚拟机就不会再查看另外一边了
|| : 或, 短路或, 两边只要有一遍的值为true, 虚拟机就不会再查看另外一边了
位运算符
-
定义
对数值进行二进制的位运算
在位运算中 0 为假, 1为真
-
分类
& : 有0则为0
| : 有1则为1
^ : 相同为0 , 不同为1 异或
~ : 按位取反
>> : 有符号右移
<< : 有符号左移
>>> : 无符号右移
三元运算符
- 格式
boolean ? 结果1 : 结果2;
boolean为true,返回结果1,否则返回结果2
获取较大的值
public static void main(String[] args) {
int a = 10;
int b = 20;
//如果a大于b的话,结果为真,就返回a
int max = a > b ? a : b;
System.out.println(max);
}
转义字符
-
定义
转义字符就是将含有特殊含义的字符或者符号变为没有含的字符
-
常用的的转义字符
转义字符: 使用\表示转义,后面加上需要转义的字符
总结
1. 常量
定义
分类 : 字符 字符串 整数 小数 布尔 空
2. 变量
一个可以记录值的容器
定义变量 : 数据类型 变量名 = 值;
注意事项 : 重名问题 初始化值 简写
3. 数据类型
引用数据类型 基本数据类型
基本数据类型 : byte short int long float double char boolean
//导入类
import java.util.Scanner;
public class TestDemo {
public static void main(String[] args) {
//创建键盘录入对象,打开键盘通道
Scanner sc = new Scanner(System.in);
//调用方法获取一个整数
int i = sc.nextInt();
System.out.println(i);
}
}
4. 算符运算符 : +- * / % ++ --
5. 赋值运算符: = += -= *= /= %=
6. 关系运算符
运算的结果时一个boolean值
== != > >= < <=
7. 逻辑运算符
连接多个条件, 得出一个综合的结果
& | ! && ||