1 Java
1.1 HelloWorld
public class HelloWorld -----公开文件的名字
public static void main -----java程序设计的入口,public static void 修饰main
System.out.println() ----系统输出
public class HelloWorld {
public static void main(string[] args){
System.out.println("i love java");
}
}
psvm |main -----快速书写程序设计入口
sout ------快速书写系统输出代码
1.2 变量
1.2.1变量如何使用
变量的需要
声明(定义):语法:数据类型 变量名; int x=10;
赋值:变量名=值;
使用:使用的形式有很多,比如输出,运算,方法传参数....... sount(30);
注意事项
1.变量名的命名首字母小写,多个单词后续单子首字母大写 [小驼峰的命名规则]
2.变量一定要**先定义,在赋值后使用** 否则报错
3.变量可以变化,即值可以改变
1.2.2 基本数据类型
整形:int byte short long
浮点型【小数】:float double
布尔型【true flace】:boolean
字符型:char
1.2.3 类名与变量名的命名规范
1.类名首字母是要大写的,数字
2 Java
2.1 类型转换
按照数据的表示范围,小转大是默认转换
(数据类型)强转的数据;
2.2 字符串
程序中的数据不止有数字,字符,还有更重要的字符串数据(多个字符连成串)。。。
字符串类型用String
代表,它是引用类型
中的类类型的一种
使用String声明字符串数据,赋值时使用双引号来包裹数据.
总结:字符串+任意数据类型的数据都是拼接
2.3 代码规范
命名规范
项目名规范(一般都是英文小写)
包名, 一定是公司反域名
类名,一定是首字母大写,其他单词小写,多个单词的话驼峰原则
HelloWorldSystem
变量名, 一定是首字母小写,小驼峰
helloWorld
任何命名,不能使用特殊符号(%#@),数字不能放开头
代码规范
{左大括号不换行, }右大括号单独一行
{内部写代码,要缩进,4个空格
2.3 运算符
2.3.1 算数运算
+ - * /(除) %(取余) ++(自增) --(自减)
自增自减
语法格式:
变量++; 先执行当前操作,然后再自身+1
++变量;先自身+1 ,然后再执行其他操作
变量--;先执行当前操作,然后再自身-1
--变量;先自身-1 ,然后再执行其他操作
2.3.2 赋值运算
赋值就是 = ,将值赋值给变量的过程 : = , += , -= , *= . /=
2.3.3 关系运算
关系运算主要是指数据之间的大小相等关系
> >= < <= ==(相等) !=(不等)
关系运算完的结果是布尔值: true,false
2.3.4 逻辑运算
逻辑运算就是: 与&,或|,非!
& 与,和的意思
| 或 :一对就对,全错才错
! 非,取反:颠倒黑白,对true和false取反的
&和|可以升级使用: 短路与&&,短路或||
&& 短路与:因为一错就错,全对才对,所以,当第一个式子结果为错的时候,已经能够决定整体结果时,后续的式子不再执行,即短路了
|| 短路或:或运算是一对就对,全错才错,如果第一个式子是对的话,后面式子不执行
2.4 三目运算符
三目运算,就是三元运算,语法
数据类型 变量名 = 布尔表达式 ? 前面对执行此处 : 前面错执行此处;
语法格式:数据类型 变量名 = 布尔表达式 ? 前面对执行此处 : 前面错执行此处;
执行流程: 去判断布尔表达式,如果布尔表达式为true,则将:前面赋值给变量;如果布尔表达式为false的话,则将: 后面赋值给变量
2.5 Scanner
以前写的题目,数据都是固定写死的,没有交互性.
使用Scanner就可以做到从外部输入数据,再通过运算 出结果.
-
先导包
-
import java.util.Scanner; 可以自动导入
-
-
创建Scanner对象
-
Scanner sc = new Scanner(System.in);
除了sc不是固定其他都是固定格式写法!!! sc 看成变量名!!!
-
-
调用方法
int a = sc.nextInt();//获取到了控制台的数据 int
byte a = sc.nextByte();//获取byte类型的数据
short s = sc.nextShort();//获取short类型的数据的
long s = sc.nextLong();
float v = sc.nextFloat();//胡群殴float类型的数据
double v = sc.nextDouble();
boolean b = sc.nextBoolean();
先获取字符串类型的数据
String next = sc.next();
-
键盘输入
-
获得数据
-
进行运算
总结
运算符
-
算术
-
正常用
-
特殊的: / ,整数相除取整, ++和-- 注意前+还是后+(i++,++i)
-
-
赋值
-
特殊的+= , 好处是默认进行类型转换
-
-
关系
-
一般用在后面if,for中
-
-
逻辑
-
&& 和,一错就错全对才对
-
|| 或,一对就对,全错才错
-
建议使用短路&&,||
-
-
三目
-
后续使用的都是最简单的方式,不会嵌套
-
多条件判断的建议使用if-else
-
Scanner
-
不需要特别深究,能用就行,固定格式