Week1-总结

基础知识:
在高级记事本中创建java文件:
class 类名{

         public static void main(String[] args){


           System.out.println() 
    }

}

Scanner sc=new Scaner(System.in);
import java.util.Scanner;//导包
int 变量名=sc.nextInt();
 ----------------------------------------------------------------------------------------------------------------------------------------------------

强重点:

JDK等基础知识:
JDK:Java Development Kit :Java软件开发工具包,包含jre以及工具文件
JRE:Java Runtime Environment Java运行环境,包含jvm以及java文件运行所需要的核心类库
JVM:ava Virtual Machine :Java虚拟机, 抽象化的计算机(在实际计算机上模拟各种功能)
path环境变量配置的放式:
1:直接复制jdk安装目录的bin路径
此电脑—属性—>高级系统设置—环境变量—系统变量
path:复制jdk的bin目录路径!
2:系统变量新建 变量名 :JAVA_HOME
变量值:jdk安装路径
此电脑—属性—>高级系统设置—环境变量—系统变量
path:%JAVA_HOME%\bin;其他系统环境变量…
为什么配置环境 --如果不配置系统环境变量,永远只能在jdk安装目录中bin目录里面去使用javac和java指令,对java编译和运行!配置是为了让我们在任何目录中都能够使用javac和java指令

关键字:被java语言赋予特定含义的单词:
全部都是小写,main不是关键字
标识符:给类,方法常量等起名字的实在字符序列
可以是大小写/可以是数字/可以有_$
不能以数字开头。不能有除_$以外的字符出现

起名规则:
给类起名:大驼峰
单个单词,首字母大写其余小写
多个单词没个单词的首字母大写其余小写
给变量起名:小驼峰
单个单词全部小写
多个单词第一个单词全部小写,第二个单词开始首字母大写其余小写。
给常量起名
单个单词全部大写
多个单词 字母大写 字母全部大写,单词与单词直接_隔开


注释的种类:
单行注释 //
多行注释/**/
文档注释/**   */
作用:提高java阅读性/可以排错(仅仅在高级记事本中0)

常量:java程序中值不变的量
1)字面值常量
空常量:null
进制也属于常量
字符串常量 "xxx"
字符常量'x'('a':97/'A':65/'0':48)
整数常量 
小数常量
布尔常量
2)自定义常量
final关键字

变量三要素
java程序中值改变的量
数据类型 变量名 初始值(没有字符串). 字符串在特定情况下可以转换为整数 	
基本数据类型四类八种
整数 byte(1个字节) short(2个字节) int(4个字节) long(8个字节)
浮点float (4个字节)其数值末尾加F/f;double其数值末尾加L/l(8个字节)
布尔boolean 一个字节
字符char 两个字节
引用数据类型:数组 类 接口

隐式转换
byte short chara互不转换 参与运算优先提升int long float double
boolean不参与任何转换
显性转换(强转)大化小
目标数据类型 变量名=(目标数据类型)(初始值/表达式)

计算机:(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计机、笔记本计算机、大型计算机等。
计算机硬件:机械和光电原件等组成的物理装置总称
计算机软件:是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件
系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
应用软件:office QQ聊天 YY语言 扫雷

Java  1995  詹姆斯高斯林
语言版本
1). J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
2). J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
3)J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案
该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
特点 开源和跨平台

常见的dos指令
d:去指定盘符
cd:去指定路径
cd..退回上一个路径
d/:返回根目录
cls:清屏
dir:展示当前文件所有文件信息
md aaa(创建新的文件夹):创建一个文件夹
rd aaa:删除文件夹
rd/s aaa:删除非空文件夹并会被提示
rd/s/q aaa:强制删除非空文件夹
copy con a.txt:创建后缀为”.txt“的文件
del a.java:删除当前文件
----------------------------------------------------------------------------------------------------------------------------------------------------
class:Java语言中定义类的格式!  (面向对象部分去讲)
public:权限修饰符号  (公开的/公共的,任何人都可以访问的,访问权限足够大)
static:静态修饰符号(在面向对象部分去讲)
void:和Java语言中定义方法(函数)一种格式  (方法的时候讲!)

重难点

    7   6  5  4 3  2 1 0
  128  64  32 16 8 4 2 1 
BCD码:8421码
举例:
任意进制转十进制
 二进制转换十进制
0B1011
=1*2^3+0*^2^2+1*2^1+1*2^0=8+0+2+1=11
 八进制转换十进制
010011=1*8^4+0*8^3+0*8^2+1*8^1+1*8^0=4105
 十六进制转换十进制
0x0111=1*16^2+1*16^1+1*16^0=273
0x4d
去掉前缀0x
4和d
位权从右往左是0 1 
4*16^1+13*16^0=64+13=77
十进制转任意进制
十进制转换二进制
2384一直除二:1001 0101 0000

十进制转换八进制
2384一直除八:4520{算到最后到4/8的时候再无法继续了 就直接四保留}

十进制转换十六进制
2384一直除十六:950

原码 反码 补码

0开头为正

1开头为负

正数的原反补都一样

负数的反码的补码末尾加1

基本运算符
+-*/%
/:默认取整
%:求余数的:例:2%5 2为余数
逻辑运算符
逻辑与&  并列条件,所有条件同时成立才可 特点:有假则假(false)
逻辑或| 类似并集  只要满足一个条件即可  特点:有真则真(true)
逻辑异或^ 相同则为false  不同则为true(可理解为同性相斥 异性相吸)
逻辑非!非false则ture/非true则false;


**三元运算符**
格式:(表达式)?执行true:执行false;
流程:表达式可繁可简,结果是boolean 表达式成立执行true否则执行false
扩展到赋值运算符
目标类型 变量名=(目标类型)(初始值/表达式);
比较运算符 <,>,<=, >= ,== ,!=;
不论表达式简单还是复杂 结果都是boolean;
**

## 位运算符扩展

**
位运算符里面的移位符号(扩展)
			<<(左移):  
					将"<<"左边的数据向左移动指定的位数(补码进行移动),
					将高位丢弃掉,空位补0
					
					结论:将"<<"左边的数据乘以2的移动次幂  
			
			>>(右移):
					将">>"左边的数据使用补码向右移动,如果最高符位是0,左边补0;
					如果最高符号位是1,左边补1;
					
					结论:将">>"左边的数据除以2的移动次幂
			>>>(无符号右移):
					将">>>"左边的数据使用补码向右移动,无论最高符号位是1
				还是0,永远左边空位补0

在这里插入图片描述

左移乘右移除
3<<2  先求出3的原码 然后求出他的补码(3为正数 原反补都一样); 然后左移即向左移动两位
空位补0;
24>>2 先求出24的原码 然后求出他的补码(24为正数 原反补都一样);然后右移即向右移动两位
若左边的数字是整数则空位补0;若左边数字是负数则空位补1 ;
-24>>2 先求出-24的原码 然后求出他的补码(-24位负数 补码是其反码+1);然后右移即向右移动两位;空位补1反向求其原码
-24>>>2 先求出-24原码 然后求出他的补码;不论正数负数;空位都补0;
位异或的特点:
			一个数据被另一个数据位异或^两次,其值是它本身如下图

位异或的特点

if流程语句

格式1

if(条件表达式1){
      语句1
      }

格式2

if(条件表达式2){
     语句2
}else
     语句3

格式3

if(条件表达式4){
    语句4
}else 
if(条件表达式5){
}   语句5
if(条件表达式n){
    语句n
}..
Day5的作业表面条件表达式  如果是多个条件如 a>=2  ,a<=6 不建议用if else 语句写两遍 直接用
( a>=2  && a<=6 );写更合适  问题更少也更简洁。&&双与 两个条件同时满足才可以成立;如下所示

Day5作业

扩展:equals:等于的意思; 假如我们写一个用户登录的程序  就得先设立正确的用户名和密码;
即设立一个虚拟的数据库
String username =  "xxxx" ;
String password = "123456" ; 
条件语句中要用户名和密码同时正确才可以通过 即

equals初步认识

注意if里用用户输入的和虚拟库的对比如何书写;尤其是括号的数量和分号的漏写
("输入的用户名".equals(''数据库的正确名字'')&&("输入的密码".equals("数据库的正确的密码")))

**

查漏补缺:

错误最多的

  1. 漏括号和分号
  2. 类名和源文件名最好一致,不然容易搞混
  3. 注意书写单词的正确,多敲几次加深印象
  4. 本周学习了很懂格式和表达式 是固定模板 加深印象
  5. 不要搞混固定的表达式

**

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值