java基础
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,world");
}
}
各个部分详解:
public class HelloWorld HelloWorld必须与原文件名一致
publiic class 后面代表定义一个类的名称,类是java当中所有源代码的基本组织单位。
public static void main(String[] args) 代表程序的起点 代表main方法
System.out.println(“Hello,world”); 首字母要大写,;作为结尾,
代码表示为打印输出语句
标识符
- 标识符可以使用:英文大小写,数字,$(美元符号)和_(下划线)
- 标识符不能以数字开头
- 标识符不能是关键字
命名规范
- 类名规范:首字母大写,后面每个单词的首字母大写。例:HelloWorld
- 变量名规范:首字母小写,后面每个单词的首字母大写。例:helloWorld
- 方法名规范:同上。
常量
定义
在程序运行期间,固定不变的量。
分类
- 字符串常量,凡是用双引号引起的部分,叫做字符串常量。例如“abc"、”123“、“Hello”
- 整数常量,直接写上的数字,没有小数点。例如: 123、60、99
- 浮点数常量,直接写上的数字,有小数点。例如:33.2、-2.3、
- 字符常量,凡是用单引号引起的单个字符,叫做字符常量。例如:‘A’、‘9’、‘中’
- 布尔常量,只有两种取值。ture、false
- 空常量,null.代表没有任何数据。
数据类型
分类
-
基本数据类型
整数型 byte(字节型) short(短整型) int(整型) long(长整型)
浮点型 float(单精度浮点型) double(双精度浮点型)
字符型 char
布尔型 boolean
整数默认为int 如果一定要使用float类型,需要加上一个后缀F。
浮点数默认为double 如果一定要使用long类型,需要街上一个后缀L。
-
引用数据类型
字符串、数组、类、接口、lambda
变量
定义
程序运行期间,可以发生改变的量。
创建一个变量并且使用的格式:
数据类型 变量名称
变量名称 = 数据值 //赋值,将右边的数值交给左边的变量当中。
一步到位格式
数据类型 变量名称 = 数据值 //在创建一个变量的同时,立刻放入指定的数据值。
注意
-
创建多个变量,那么变量之间的名称不可以重复。
-
对于float和long类型,字母后缀F和L不要去掉。
-
如果使用byte或者short,那么右侧的数据值不能超出左侧类型的范围。
-
没有进行复制的变量,不能直接使用,一定要赋值后才能使用。
-
不能超过作用域的范围。
【作用域】,从定义变量的一行开始,一直到直接所属的大括号结束为止。
-
可以通过一个语句来创建多个变量,但不推荐。
当数据类型不一样时,将会发生数据类型转换
自动类型转换(隐式)
-
特点:代码不需要进行特殊处理,自动进行转换。
-
规则:数据范围从小到大。
强制类型转换(显式)
-
特点,代码需要进行特殊的格式处理,不能自动完成
-
格式,范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据
注意事项
-
强制类型转换不推荐使用,容易发生精度损失,数据溢出。
-
byte/short/char 三种类型都可以发生数学运算,例如加法“+”。
-
byte/short/char 三种类型在运算的时候,都会被首先提升为int类型,然后再进行计算。
-
Boolean类型不能发生数据类型转换。
ASCII码
48——0
65——A
97——a
运算符
进行特定操作的符号
算术运算符
表达式
用运算符连起来的式子。
四则运算
加:+
减:-
乘:*
除:/
自增运算符:++
自减运算符:–
使用方法:
单独使用,不和其他任何操作混合,自己独立成为一个步骤
混合使用,和其它操作混合。例如与赋值混合,或者与打印操作混合等。
使用区别
再单独使用的时候,前++和后++没有任何区别。
在混合使用的时候,有区别
如果是前++,那么变量立刻马上+1,然后拿着结果进行使用。
如果是后++,那么首先使用变量本来的数值,然后再让变量+1
赋值运算符
基本赋值运算符:就是一个等会,代表将右侧的数据交给左边的变量
int a = 30
复合赋值运算符:
+= a += 3 相当于 a = a + 3
-= a -= 4 相当于 a = a - 4
*= a *= 5 相当于 a = a * 5
/= a /= 6 相当于 a = a / 6
%= a %= 7 相当于 a = a % 7
注意
只有变量才能使用赋值运算符,常量不能进行赋值。
复合赋值运算符其中隐含了一个强制类型转换。
比较运算符
大于 >
小于 <
大于等于 >=
小于等于 <=
相等 ==
不相等 !=
注意
比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false
如果进行多次判断,不能连着写。例如:1<x<3
逻辑运算符
与(并且) && 全部是true,才是true,否则就是false
或(或者)|| 至少一个是true,就是true,全部是false,才是false
非(取反)!本来是true,变成false:本来是false,变成true.
注意
逻辑运算符只能用于boolean值
与、或需要左右各自有一个boolean值,但是取反只要有唯一的一个boolean值即可。
与、或两种运算符,如果有多个条件,可以连续写
两个条件:条件A && 条件B
多个条件:条件A && 条件B && 条件c
1<x<3
int x = 2
1 < x && x < 3
三元运算符
一元运算符:只需要一个数据就可以进行的运算符。例如:取反!、自增++、自减–、
二元运算符:需要两个数据才可以进行的运算符。例如:加法+、减法-
三元运算符:需要三个数据才可以进行的运算符。
格式:
数据类型 变量名称 = 条件判断 ? 表达式A :表达式B
流程
首先判断条件是否成立:
如果成立true,那么表达式A的值赋值给左侧的变量。
如果不成立false,那么将表达式B的值赋值给左侧的变量。
二者选其一
注意事项:
必须同时保证表达式A和表达式B都符合左侧数据类型的要求。
三元运算符的结果必须被使用