今天又是来补博客的一天!开学了,很多课程叠加在一起,有的时候只能看录播了,今天学到面向对象了,可能刚开了个头所以暂时还没有体会到大家说的难,坚持!
HelloWorld
在D盘符下新建一个以 .java结尾的文本文档,打开写如下代码:
public class HelloWorld{
//程序的入口
public static void main(String[] args){
//输出语句 helloworld
System.out.println("helloworld");
}
}
public : 访问修饰符
class : 类
HelloWorld : 类名
注意:严格区分大小写
最好遵循格式的缩进
所有的标点符号都使用英文半角输入法下的符号
在DOS窗口运行:
并编译成class字节码文件:
HelloWorld.java(源文件)—(通过javac.exe编译工具)----HelloWorld.class(字节码源文件)----(通过运行工具java.exe)—得到结果
数据类型
基本数据类型(四类八种)
1.整数
byte 字节型
short 短整型
int 整型(默认)
long 长整型 L l
2.浮点型
float 单精度 如:3.1415926
double 双精度(默认) 更精确 如:3.14159265358979…
3.字符型
char : a A ‘我’
4.布尔类型
boolean : true or false
引用数据类型
类(String…)
数组
接口
整数常量
1 2 51等
小数常量
1.0 3.14
布尔常量
true false
字符常量
a A ‘我’(必须使用单引号)
字符串常量
“德玛西亚” (字符串必须使用双引号)
变量
1.计算机用户用来储存可变数据的内存空间。
2.数据类型 变量名=初始化值;(声明变量并初始化)
int i=10;(把10赋值给变量i,10属于整数,所以可以用 int )
package demo1;
/**
* 变量案例
* @author lenovo
*
*/
public class BianLiangDemo {
//程序的入口
public static void main(String[]args){
//定义变量
//数据类型 变量名 = 初始化值;
//= 等号 赋值
//把 = 等号右边的值赋值给等号左边
int i = 10;
System.out.println(10);
System.out.println(i);
//字节型
byte b = 7;
System.out.println(b);
//短整型
short s =1000;
System.out.println(s);
//长整型
long l = 233456789L;
long l2 = 2345678567l;
System.out.println(l);
System.out.println(l2);
//字符
char c = 'a';
char c2 = 'A';
char c3 = '我';
System.out.println(c);
System.out.println(c2);
System.out.println(c3);
//浮点
double d = 3.1415926;
float f = 3.1415F;
float f2 = 3.1415f;
System.out.println(d);
System.out.println(f);
System.out.println(f2);
//字符串变量
String str="马上要下课了";
System.out.println(str);
}
}
3.变量的注意事项:
3.1变量不能重复定义
3.2变量未初始化不能使用
人机交互Scanner
(用来接收键盘数据)
使用步骤
package demo2;
import java.util.Scanner;
/**
* 操作Scanner类
* java 包下有个util包,util包下有个Scanner 类
* @author lenovo
*
*/
public class ScannerDemo {
//程序的入口
public static void main(String[] args){
/*
* 操作Scanner类
* 1.创建键盘扫描器
* 2.导包(导入进来Scanner的包)
* 3.提示语
* 4.接收用户输入的数字
*/
//1.创建键盘扫描器
Scanner sc = new Scanner(System.in);
//2.导包(导入进来Scanner的包) 从类库中导(引)入 怎样 的类
//import java.util.Scanner;
//3.提示语(提示输入信息)
System.out.println("请输入你的银行卡密码");
// 4.接收用户输入的数字 接收用户输入的整数 数据的功能
int i = sc.nextInt();//int根据接收的数据类型变换
//输出i的值
System.out.println("你的银行卡密码是:"+i);
}
}
运算符
1 赋值运算
= 赋值
int i=8;从等号右边开始执行,把8赋值给i
特点:
第一次给变量赋值的时候,一般称为初始化
案例:如何实现两个数的交换
int i=10;
int z=20;
//定义一个空变量
int temp;
//先把z的值保存在空变量中
temp=z;
//再把i的值给z
z=i;
//把空变量的值给i
i=temp;
System.out.println("i的值:"+i);
System.out.println("z的值:"+z);
拓展
+= -= *= /= %=
2.算术运算
+ - * / %(取余数/取模)
** 数据类型转换**
整数从小到大
byte short int long
小-----》大
默认转换
char byte short 自动转成int类型
大-----》小
强制转换
格式:
目标数据类型 目标变量小 = (目标数据类型)变量大
例:小转大
//byte 转 int 默认转换
byte b=10;
int i=b;
大转小
int i=10;
byte b2=(byte)i;
3.关系运算
==(相等) !=(不等) >(大于) >=(大于等于) <(小于) <=(小于等于)
关系运算的结果是boolean类型
int a = 3;
int b = 4;
System.out.println(a==b);//false
System.out.println(a!=b);//3!=4 true
System.out.println(a>b);//3>4 f
System.out.println(a>=b);//3>=4 f
System.out.println(a<b);//3<4 t
System.out.println(a<=b);//3<=4 t
4.逻辑运算
&(与) &&(与) |(或) ||(或) !(非)
//&(逻辑与) |(逻辑或) !(逻辑非)
1> shift + 7 &
一般左右两边都是boolean类
& 当左边为true且右边也为true时,结果为true ,否则结果为false
2> | shift+\(在回车键的左边)
| 当左边为false且右边也为false时,结果为false,否则结果为true
3> ! shift + 1 非 (取反)
&& 与 & 结果一致,短路的功能
当 && 左边为false 结果为false 右边不执行
false && true f
false && false f
|| 与|: 结果一致,短路的功能
当 || 左边为true时 右边不执行
true || false true
true || true true
开发中(&&,||)短路用的多一点
自增(++),自减(–)
自增(自己+1)
单独使用时
++i i++ 可以单独成为一行 结果+1
混合使用时
System.out.println(++i);//++在前的时候,先执行+1 再输出(运算)结果
System.out.println(i++);// ++在后的时候,先输出i的(运算)结果,再执行+1
5.条件运算(三目运算)
格式: 条件表达式?表达式1 : 表达式2;
条件表达式的结果是boolean类型
true 执行表达式1
false 执行表达式2
例:String jg=(grade>100)?"王者":"青铜";
//分数大于100时,是王者,否则是青铜