目录
一、变量
-
概念
- 计算机内存中的一块存储空间,是存储数据的基本单元。
- 内存:是外存与CPU之间交互的桥梁。
- 变量三要素:数据类型、变量名、值。
-
定义流程
- 声明:数据类型 变量名;
public class Name{
public static void main(String[]args){
int money;//开辟一个数据类型的变量空间
}
}
- 赋值:变量名=值;
public class Name{
public static void main(String[]args){
int money;
money = 100;//将整型值赋值给变量
}
}
- 使用:利用输出语句输出。
public class Name{
public static void main(String[]args){
int money;
money = 100;
System.out.print(money);//将变量里面的值取出并输出到控制台
}
}
注意:java是强类型语言,变量的类型必须与数据类型保持一致。定义方式
3.定义方式(三种)
- 先声明,在赋值(常用)
public class Name{
public static void main(String[]args){
int money;//命名
money = 100;//赋值
}
}
- 声明并赋值(常用)
public class Name{
public static void main(String[]args){
int money = 100;//声明并赋值
}
}
- 多个同类型变量的声明与赋值(了解)
public class Name{
public staic void main(String[]args){
int money1,money2,money3=100,200,300;//多个变量声明赋值
}
}
注意:变量在使用前一定要先赋值
4.变量的分类
- 全局变量(后面会写)。
- 局部变量
- 概念:声明在方法内部的变量,必须先赋值再使用。
- 作用范围:定义行开始到送到代码块结束。
注意:在相同作用范围内,不可以定义多个同名变量(命名冲突);局部变量必须先声明,在赋值,最后使用。
二、数据类型
-
分类:基本数据类型(四类八种)、引用数据类型。
-
基本数据类型
- 整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
- 浮点型(小数型):float(4字节)、double(8字节)
- 字符型:char(1字节)
- 布尔型:boolean(1字节)
- 注意:整型中的默认数据类型为:int,所以在使用long时需要在数据末尾加上l/L,否则超出int长度会报错;浮点型中的默认数据类型为:double,所以在使用float时需要在数据末尾加上F/f,否则会报错;而布尔型只判断真假,不参与数据的运算。
-
整型取值范围
类型 字节 取值范围(二进制) 取值范围(十进制) byte 1字节 -2^7~2^7-1 -127~127 short 2字节 -2^15~2^15-1 -32768~32767 int 4字节 -2^31~2^31-1 -2147483648~2147483647 long 8字节 -2^63~2^63-1 -9223372036854775808
~9223372036854775807
-
浮点型取值范围
类型 字节 负数取值范围 正数取值范围 float 4字节 -3.4E+38~-1.4E-45 1.4E-45~3.4E+38 double 8字节 -1.7E+308~-4.9E-324 4.9E-324~1.7E+308 -
布尔型
类型 字节 取值范围 描述 boolean 1字节 true/false 仅可描述“真”或“假”
-
引用数据类型
- 字符串:String
-
转义字符
- \n:换行符
- \t:制表符
- \':单引号
- \":双引号
- \\:单个反斜杠
-
类型转换
- 自动类型转换 两种类型互相兼容,且目标类型大于源类型
public class Example{
public static void main(String[]args){
int number1=12345;//声明一个int类型并赋值
long number2;//声明一个long类型
number2=number1;//将number1的值赋值给number2
System.out.print(number2);//打印输出结果
}
}
- 强制类型转换 两种类型相互兼容,且目标类型小于源类型
public class Example{ public static void main(String[]args){ float number1=23.5F;//声明一个浮点型变量并赋值 int number2;//声明一个整型变量 number2=(int)number1;//将number1赋值给number2 System.out.print(number2);//输出打印number2 } }
注意:在强制转换时,如果源数据数据长度超过目标数据类型范围,会发生数据截断,将超出部分的数据丢弃。
三、运算符
- 一元:有一个操作数
- 二元:有两个操作数
- 三元:有三个操作数
-
赋值运算符
- 二元:=、+=、-=、*=、/=、%=
-
算数运算符
- 一元:++、--
- 二元:+、-、*、/、%
-
逻辑运算符
- 二元:>、<、==、>=、<=、!=
-
比较运算符
- 二元:&&(与)、||(或)、!(非)
-
条件运算符(三元运算符)
- 三元:布尔表达式?true:false;
- 含义:?前进行条件判断,要是真的输出true,要是结果为假的输出false