Java基础
变量
在计算机中,数据经常是需要改变的,因此需要使用变量去存储经常改变的数据。
变量的本质其实就是内存的一个空间。内存用于数据的存取,CPU用于数据的运算。
IDE --> 集成 开发 环境 ,就是把编程里面所有的环节 集成到 一个软件里面去,这个就是 IDE。
API --> 应用 程序 接口 ,就是应用程序的手册(说明书)。 真正的程序员 的工作 其实 是 : 看API , 写代码。
-
变量的使用
变量类型 变量名 = 值; ----- int age = 25;
-
常见的变量类型
整数/整型: 最常见的是 int , Java默认的整数类型就是int,范围大概在 正负21亿之间。超过这个范围就要使用long。
小数/浮点类型 : 小数是一个近似算法,不是绝对精确的数。最常见的小数类型是double(双精度),个别时候使用float(单精度)
字符类型: char ,就是一个字母或者一个数字或者一个符号。字符一般都是用 单引号括起来。 ‘a’ ‘1’ '+'都是字符。
字符串: String ,可以存储0个到多个字符,使用 双引号 括起来。 “zhang” 。
布尔类型: boolean,代表真 true 或者假 false,就是条件成立或者不成立。Java默认布尔的值为假。
int/long/double/float/char/boolean/byte/short 8个都是基本类型,就是一个值。
String 是Java官方的一个类,和Hello是一样的。
char类型其实底层存储的是 一个 char的编号,叫 ASCII码。因此char也可以当整数用。
‘A’ = 65 ‘a’ = 97 ‘0’ = 48
''中只能有一个字符,但也有一些特殊字符,都是以(转义字符)开始,比如:
‘\n’ 换行
‘\t’ 制表位,跨越几个空格
‘\’ 代表一个斜杠 -
变量的声明和初始化
Java语言中变量在使用前,必须先声明,就是 第一次出现,必须带着类型出现。以后不再带着类型出现。
变量的第一次赋值叫 变量的初始化。变量在使用前必须要进行初始化。
System.out.println(变量名); //变量的输出已经ok -
变量的输入和输出
变量的输入:
键盘输入: System.in ,但System.in 无法确定是否输入完毕。
Scanner 扫描器类,和System.in结合是使用就可以实现变量的输入。使用Scanner的步骤:
4.1导入官方的Scanner类,让系统能找到Scanner。
import java.util.Scanner;
public class …4.2 Scanner的使用
先定义一个Scanner类型的变量
Scanner sc = new Scanner(System.in);
可以使用Scanner获得各种数据:
int age = sc.nextInt();
String name = sc.next();
double d = sc.nextDouble();
Java语言中变量在使用前,必须先声明,就是 第一次出现,必须带着类型出现。以后不再带着类型出现。
变量的第一次赋值叫 变量的初始化。变量在使用前必须要进行初始化。
Eclipse的使用步骤:
-
下载安装Eclipse。
-
打开软件,然后关闭 欢迎窗口。
-
点击菜单: File -> new -> Project -> 选择Java Project -> 起名字 -> finish
-
在src上点击右键,new -> class
修改字体的大小:
点击菜单 Window -> Preferences -> 然后点击 第一个的箭头 -> 再点击第一个的箭头 -> Colors and Fonts -> 在右边选择 Java ->
Java Editor 的字体 -> 点击edit按钮 ,然后 调整字体即可。Java编程的规范:
(规范不是语法,语法是不可以违背的,是程序的规则。规范是编程的潜规则,是行业编程的准则,理论上是可以违背的。)
1.类名的首字母大写,其它单词的首字母也要大写。 UserName InputVar
2 变量名或者方法名 首字母小写,其它单词的首字母大写。 userName userName()
3 包名一般都是小写字母,如有多个单词用. 隔开。 username user.name
4 常量所有字母全大写,多个单词用下划线 _ 隔开。 USER_NAME
5 命名时,最好 望词知意。
6 不同的部分之间,最好留一个空行。
7 代码要有缩进,就是不同层级的代码要缩进2个或者4个空格。
常用运算符
- 算术运算符
+ - * / %(取余数)
注意:
计算机的除法和数学的除法不一样,整数相除,只有整数部分,没有小数部分(舍弃)。
0不能做除数,如果拿0做除数,会报出异常,程序就会结束。但 0.0 可以做除数,结果为 无穷大。
整数和整数运算时,按整数算;小数和小数运算时,按小数算;整数和小数混合运算,按小数算。
- 关系运算符
>大于 <小于 >=大于等于 <=小于等于 !=不等于 ==相等
Java中, 判断是否相等使用 == , 一个 = 是赋值。
a = 3 把3赋值给a,不是逻辑表达式。
a == 3 判断a的值是否为3,是逻辑表达式,结果为true 或者false
自增/自减运算符
++ 自增1 - - 自减1
++和--的用法是一样的,区别就是一个自增1,一个自减1.
++ 只能用于变量,++可以有前加加 ++i 和 后加加 i++ 两种不同的用法,区别:
++i 是先自增1,然后拿自增以后的结果去运算。
i++ 是先运算,然后拿自增以前的结果去运算,运算完了再自增1.
- 逻辑运算符
&& 逻辑与,代表并且关系,两个条件都是为真时,结果为真;否则结果为假。
|| 逻辑或,代表或者关系,两个条件有一个为真时,结果为真;两个都为假时,结果为假。
! 非,就是相反
&& 和 || 做了优化,有短路效应。如果 短路与&&的第一个条件为false,
第二个条件不再进行判断;如果短路或|| 的第一个条件为true,第二个条件也不再执行。
-
赋值运算符
赋值运算符是 把右边的值赋给左边的变量,可以和其它的运算符结合使用。
= a+=b 近似等于 a = a+b -= *= …
类型转换运算符
Java的算术运算中,低于int的类型会转换成int后进行运算
可以使用类型转换运算符,(目标类型) ,整数和浮点的类型转换分为自动完成和强制完成
double d = 1; //自动完成了类型转换,1转换成了1.0
a = (byte)(a + b); //(byte) 就是强制类型转换
如果有可能损伤精度(范围大的类型放在范围小的类型),就需要强制类型转换。如果不可能出现损失精度(小放大),自动完成。
- 三目运算符
条件运算符:也称为三目运算符或三元运算符
语法: 条件 ? 表达式1 : 表达式2
条件成立 执行表达式1 否则执行表达式2
实例:
int min ;
min = 5 < 7 ? 5 : 7;
System.out.println(min);
min = 10 < 7 ? 10 : 7;
System.out.println(min);