第二天的总结

#上午

1.1 eclipse的使用
1首先电器file点击new 找到java project 创建一个新的项目
2在弹出窗口中 在project name中输出入项目名 然后flish 创建成功
3在项目名中 右键 new 找到packeage 起名 常见一个包
4在包中 右键 new 找到class 起名创建一个类
1.2 配置eclipse
使用快捷输入,
找window 点击preferences 在搜索栏 找到Assi 点击content. Assist 找到 Auto activation triggers for java 栏 输入全字符
与其他电脑编码相同
点击preferences 找general 找到editors 点开Text editors栏 找到spelling 在右边栏中找到encoding 选择 other 中的UTF-8
配底色为茶红色
点击preferences 找general 找到editors 点击Text editors界面 找到 background color 选择颜色 红199 绿237 蓝204
1.3快捷键
万能快捷键 alt+/
注释快捷键 ctrl+/ 取消相同
快速正行复制 ctrl+alt+ 上或下方向键
快速移动一行代码 alt+上下方向键
快速生成返回值(对象或变量) ctrl+2 然后松开然后按L
代码格式化 ctrl+ shift+f
快速导包crtl + shift +o
批量修改 alt + shift + a 取消相同
1.4导入文件

​ file 找improt 找 general 找existing 找prjrcts into workspace 在select root diectory 中找到项目

.1float与long的赋值
float a=5; 没有报错,因为整数默认值为int int字节比float字节空间小
float b=5.0; 出现错误,因为浮点型数据的默认类型为double类型 double类型比float类型要大
但是float=5.0L;也不会报错
因为浮点型和整数型储存是不一样的 float的取值大概是310的三十八次方 long的取值是910的十次方左右
2.2 char类型的赋值
char是两字节 相当于一个字符
当打印char类型时,转换为int类型,那么打印的其实是该字符的ASCII码表中的位置CII码表中的位置
2.3 utc-8的发展
原本ASCII表示美国的字节表 在其他国家不是很实用占一个字节)
因此各国有了自己的表
为了统一 发明了 万用表(占三字节)
然后改为UTC-8 (根据需求可以改变字节)
2.4 强转类型
int类型在计算机中的二进制为 0000 0000 0000 0000 0000 0000 0000 0000 四个字节
byet类型在计算机中的二进制为 0000 0000 一个字节
130 在二进制中表示 0000 0000 0000 0000 0000 0001 1000 0010
进行强转 byet by= (byte)130 结果为 -126
原因 byet只有八位 则截取130二进制的最后八位, 1000 0010 该码为补码
反码为1000 0001 原码为1111 1110 则结果为-126

2.5 代码执行顺序

	System.out.println('a');//a 
	System.out.println('a'+1);//98将a转化为int类型
	System.out.println("hello"+'a'+1);//helloa1字符串跟任何类型"+",这个"+"都是拼接
	System.out.println('a'+1+"hello");//95hello  a转化为int类型
	System.out.println("5+5="+5+5);//5+5=55 拼接
	System.out.println(5+5+"=5+5");//10=5+5先运算后拼接

代码执行顺序 从上到下 从左到右 进行 用谁先定义谁

#下午

3运算符
运算:对常量和变量进行操作的过程称为运算。
运算符:对常量和变量进行操作的符号称为运算符
操作数:参与运算的数据称为操作数
3.1算术运算符
1.a=14,b=5 则a/b=2
((double)a/b)=2.8
(a/b)1.0=2.0
a
1.0/b=2.8
2.a++和++a(–相同)
1.在单独运算是无区别
2.在运算时,前加加 先增加后运算 int c=a++; c=14 a=15
后加加 先运算再增加 int c=++a; c=15 a=15
3.2赋值运算符包括 = += -= *= /= %=
=表示把后面的值赋给前面
创造变量: 类型 变量 = 初始值 就相当于 初始值赋给了变量
+=:int a=a+3 就相当于a+=3
byte b= 3; b=b+3; 会报错 是因为类型出现了问题
b+=3; 不报错 是因为 他等价于b=(byte)b+3
也就是s+=1 等价于 s=(s的类型)+1
+=与其他四项相似 并无太大差异

3.3关系运算符
关系运算符的结果一定是boolean类型
其接受值 boolean bo = (a==b);

	int  a = 12;
	int b = 5;

	a == b		false   等等于
	a != b		true	不等于
	a > b		true	大于
	a < b		false	小于
	a >= b		true	大于等于
	a <= b		false	小于等于

3.4逻辑运算符 &与 |或 ^异于 !非
& ture&ture 结果为 true 两正确才能true
| ture|false 结果为true 只要有true 就是true
^ ture^ture 结果为false 两边相同则为false 两不同则为ture
ture^false 结果为ture
! !ture 结果false
短路运算符 &&双与 ||双或
&与&&: true&true 为true
false&&false 结果为false 无论后面有啥都是 false 其后半段不再运算
|与||: true| false 结果true
true||无论后面有啥都是 true 其后半段不再运算
例 a=10 b=8 c=13
++a>b||++c>b 结果为a=11 c=13
连接数字
运算是会转换为二进制 0当false 1当做true

例 10&2=2 10二进制表示0000 1010 &运算0000 0010 两者为一结果为一 两不同或为零结果为零
10|2=10 2二进制表示 0000 0010 |运算0000 1010 两者为零结果为零 两不同或为一结果为一
10^2=8 ^运算0000 1000 两者相同结果为零 两不同结果为一
其中如果两同时异或另一个数字两 得到的结果为他本身

3.5位运算符 <<左移 >>右移 这个过程是在二进制中进行的
左移时 空位补零 被移除的高位丢弃
右移时 空位补最高位 被移除的 二进制 最高位为0 空位补0; 最高位为1 空位补1
左移 移动了几位就相当于乘与2的几次方
右移 移动了几位就相当于除与2的几次方
例 2到8 最快的方法是 左移两位 0000 0010 到 0000 1000 由2变成8
3.6三目运算符
1格式
(关系表达式)?表达式1:表达式2;
关系式是否正确? 正确则输出表达式1 错误则输出表达式2
2如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
表达式1和表达式2的最终结果是一个明确的值
例int a = 10;
int b = 12;
a>b?“大于”:“小于”
读作 a 大于b吗? 正确则返回"大于" 错误则返回"小于"
3int c=a>b?a:b
其中c为临时变量

4.键盘录入
4.1.键盘录入的步骤{先导包Scanner sc = new Scanner(System.in);
然后声明变量 int a= sc.nextInt();
输出 system (a)
}
4.2.导包 因为他是在其他文件里的
Scanner sc = new Scanner(System.in);
4.3.一般的接受类型

		sc.next()接受一行数据
		sc.nextInt()接受一个int类型的值
		sc.nextBoolean()接受一个布尔值
		sc.nextByte()接受一个字节
		sc.nextLine() 接受一行数据 也就是接受一项字符串
		没有char类型

//  录入姓名和年龄  并在控制台打印
		//1创建键盘录入对象
		Scanner sc = new Scanner(System.in)
		//2接受姓名
		String name =sc.nextLine()
		//给用户一个友好的提示信息
		system.out.println("请输入姓名")
		//3接受年龄
		String age = sc.nextInt()
		//给用户一个友好的提示信息
		system.out.println("请输入年龄")
		system.out.println( "您的名字"+name+"您的年龄"+age)

4.4.bug:nextLine和next 的区别 nextLine会引用回车
经常出现nextInt 在nextLine之前 当敲回车时会使 nextLine的值认为输出回车
如果用nextLine就会没有值

Scanner sc = new Scanner(System.in)
		String age = sc.nextInt()
			system.out.println("请输入您的年龄")
		String name =sc.next() 					//这里使用sc.next 可以避免输入回车时 录入回车
		system.out.println("请输入您的姓名")
		system.out.println( "您的名字"+name+"您的年龄"+age)

5无限循环

	//while 然后选择第三个
	while(true){
	system.out.println("一句话")}//只要while后的结果是正确的就可以一直执行
	int a=0
	while(a<100){
	sys...;
	i++;
	break;退出循环
	}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值