hi! 我是小小,今天开始本周的第二篇,本周第二篇主要内容是Java编程基础。
简单性 面向对象性 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性
write once, run anywhere javase,标准版 javame,嵌入式开发 javaee 企业级开发
JVM > JRE > JVM
编译型:把程序全部翻译成为CPU可以执行的语言。解释型:一边翻译,一边执行。
Java 标识符大小写敏感 Java 标识符只能以字母 $ 开头
强类型语言 要求变量的使用要严格符合规定,所有的变量必须先定义后使用。弱类型语言
float f = 0.1f;
double d = 1/10;
System.out.println(f==d);//fasle
float d1 = 23232323231f;
float d2 = d1+1;
System.out.println(d1==d2);//true
char c1 ='a';
char c2 = '中';
System.out.println(c1);// a
System.out.println((int)c1);// 97 强制类型转换
//所有的字符本质还是数字
//编码 Unicode 有表:(97 = a 65 =A) 2字节 0 - 65526
// U0000 UFFFF
char c3 = 'u0061'
System.out.println(c3);// a
//转义字符
// t 制表符
// n 换行符
System.out.println("Hellotworld");
System.out.println("Hellonworld");
//看一个e.g.
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);//false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//true
byte short char int long float double 从低到高
类变量,必须有 static
实例变量
局部变量
用 final 来定义
int e = 3;
int f = e++; //执行这行代码,先给f赋值,在自增
System.out.println(e);//4
int g = ++e;//执行这行代码,先自增,后给g赋值
int h = e++;//先赋值,在自增
System.out.println(e);//6
System.out.println(f);//3
System.out.println(g);//5
System.out.println(h);//5
// 字符串连接符 +
int a = 10;
int b = 20;
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
System.out.println(2<<4);//<<左移乘2 >>右移除2
/**
* @author shuang 作者
* @version 1.0 版本号
* @since 1.8 指明需要最早使用的JDK版本
* @param in 参数名
* @return 返回值情况
* @throws 异常抛出情况
*/
public String test(String in){
return in;
}
>javadoc -encoding utf-8 -charset utf-8 Doc.java
1、在cmd中运行上面命令会生成在线文档 点击index.html 可查看
2、也可以用IDEA生成javaDoc文档
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("第一次输入数据:");//hei baby
// nextLine输出回车之前的数据 以回车分割
String str = scanner.nextLine();
System.out.println(str);//hei baby
System.out.println("第二次输入数据:");//hello world
// next输出空格之前的数据 以空格分割
str = scanner.next();
System.out.println(str);//hello
scanner.close();
}
示例程序
public static void main(String[] args) {
//输入多个数字 求总和 平均值 每输入一个数字回车,通过非法数字来结束输入输出执行结果
Scanner scanner = new Scanner(System.in);
double sum = 0;
int m = 0;
System.out.println("请输出数据:");
while (scanner.hasNextDouble()){
double x = scanner.nextDouble();
m++;
sum+=x;
System.out.println("输入了第【"+m+"】个数据 当前总和为:"+sum);
}
System.out.println(m+"个数总和:"+sum);
System.out.println(m+"个数平均值:"+(sum/m));
scanner.close();
}
输出结果
请输出数据:
36
输入了第【1】个数据 当前总和为:36.0
42
输入了第【2】个数据 当前总和为:78.0
7.6
输入了第【3】个数据 当前总和为:85.6
a
3个数总和:85.6
3个数平均值:28.53333333333333
语句与语句之间是从上到下依次执行
if(布尔表达式1){
// 布尔表达式1为true
}else if(布尔表达式2){
// 布尔表达式2为true
}else if(布尔表达式3){
// 布尔表达式3为true
}else if(布尔表达式4){
// 布尔表达式4为true
}else{
// 以上布尔表达式都不为true 执行代码
}
switch 多选择结构
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
case value:
//语句
break;//可选
default://可选
//语句
}
while(布尔表达式){
//布尔表达式true
}
//注:大多数情况会让循环停止下来,需要让表达式失效方式来结束循环;
do{
//代码语句
}while(布尔表达式)
我是小小,双鱼座的程序猿,我们下期再见!
小明菜市场
推荐阅读
● 装逼 | 10个JS精简代码无形装逼集合,最为致命,记得收藏好
● 文末送书 | NLP的自白:我这么努力,就是为了懂你!、
● 大佬 | 从啥也不会,到Java大佬,他就因为会了这一门绝技
● Spring Boot | 一个90后女孩的第一个 Spring Boot 应用
● 太好了 | 这篇写的太好了!Spring Boot + Redis 实现接口幂等性
给我个好看再走好吗?