认识变量
什么是变量?顾名思义,就是可以改变的量。
我们把数据存放在内存中,如何去找到它,一般我们会给此内存取一个名字,通过名字来寻找内存,这个名字就是变量的名字。具体如何去理解变量,还是看你在使用变量的时候的体会。
变量的取名
我们每个人都有名字,一般都是通过名字来识别其它人,变量也同样如此。但是名字可以随便取吗?当然可以,但是这样就会造成很多问题。比如按照中文取名,你的父亲叫做张三,会给你取名也叫张三吗?这自然是不会的。除此以外,我们还会有一些惯例。当然,我们变量取名也是有自己的一些规则的。
(1)Java中有关键字,关键字不可以作为变量名;
(2)Java中,取名必须以字母,下划线或者 $ 符号开头,后面可以接字母、数字、下划线或者 $ 符号;
(3)Java中没有goto、const等关键字,但是也不能以它们命名;
(4)一般来说,变量用小写字母开头。命名时最好好懂,让自己一眼可以看出表达的是什么意思。
变量类型
- 整数类型
byte:8位,-128到127
short:16位,-32768~32767
int:32位,-2147483648~2147483647
long:64位,-9223372036854775808~9223372036854775807
注意:
默认情况下,系统看到一个常量,认为是int。如果在变量范围之内,可以赋值,否则报错(丢失精度)
故对于long类型,正确声明形式如下:
long l1 = 5423453432424L;
- 浮点类型
float:32位
double:64位
注意:
默认情况下,系统看到一个常量,认为是double。直接赋值给float,都会报错(丢失精度),float专门用F来标记
float f1 = 12.5874F;
- 字符型char
Java 的字符占两个字节,是 unicode 编码的,可以表示中文和英文。字符要用单引号包
围,比如:‘A’,‘中’,等等。
注意:转义字符
(1) \n:表示换行。
(2) \t:表示制表符,相当于 table 键。
(3) \':表示单引号。
(4) \":表示双引号。
(5) \\:表示一个斜杠“\”。
字符串类型:String,字符串内容用一对双引号包围 - 布尔类型boolean
Java 中,用 boolean 来表示布尔类型,Java 里布尔值只有两个,要么是 true,要么就是false。
注意:对于C语言而言,0和非0表示true和false
变量申明
格式:数据类型 变量名称;
类型转化规则
- 低精度的值可以直接赋值给高精度的变量,直接变成了高精度。
- 高精度的值不可以直接赋值给低精度的变量。
强制转换方法为:目标类型 变量=(目标类型)值
float f=10.5F;
long l=34;
l=(long)f;
- 不同类型变量混合运算之后,得到的结果是精度最高的类型。
基本字符类型与字符串的转换
- 基本字符转换成字符串
格式:String.valueOf(各种基本类型)
int age=25;
float money=3242.2f
String strAge = String.valueOf(age);
String strMoney = String.valueOf(money);
System.out.println("strAge 的值是:" + strAge);
System.out.println("strMoney 的值是:" + strMoney);
“System.out.println()“相当于C语言中的"printf+\n”,C++中的"cout<<“data”<<endl;”
- 字符串转换为基本数据类型。
(1)将字符串转为 int 类型:Integer.parseInt(字符串)
(2)将字符串转为 float 类型:Float.parseFloat(字符串)
(3)将字符串转为 double 类型:Double.parseDouble(字符串)
注释
注意代码可读性
- 单行注释
//后接注释内容 - 多行注释
/* 注释内容*/ - 文件注释
/** 注释内容*/
运算
深度学习运算有关知识可以看一下这个https://www.runoob.com/java/java-operators.html,我在此只列举了常见的运算符
算数运算
+ - * / %
赋值运算
+= -= *= /= ++ –
关系运算
< > >= <= == !=
逻辑运算
&& || !
逻辑短路
比如对于A||B,如果A正确,就不会执行B;
同理:对于A&&B,如果A错误,就不会执行B