第一天
计算机
硬件
运算器、控制器、存储器、输入设备、输出设备
cpu
内存:内存条
外存:硬盘
机械硬盘
固态硬盘
软件
系统软件
windows、linux、mac...
应用软件
游戏软件
小学生火线(CF)、LOL
应用软件
QQ、YY、映客、斗鱼、陌陌、探探
软件开发
软件
按照特定顺序组成的计算机指令集合
开发
制作过程
软件开发
利用开发工具制作软件
开发工具
notepad
editplus
eclipse(日蚀)
计算机语言
机器语言 0和1
汇编语言 特殊符号
高级语言 简单的英文单词
java语言平台
javaSE 基础
javaME 为手机端,解决方案
javaEE 企业级
java语言特点
开源、跨平台
跨平台原理
在不用系统安装不同的虚拟机
jdk和jre
jdk是java语言的开发工具包
jre是运行环境
jdk包含jre
path和classpath
path里面配置的可执行程序
classpanth里面配置的是编译生成后的.class文件
注释、关键字、标识符
//单行注释
/* */ 多行注释
/** */文档注释
关键是被java语言赋予了特定含义的单词
变量:全部小写
类、接口:首字母大写,如果是多个单词的话,从第二个单词首字母大写
常量:全部大写,如果是多个单词的话,中间用下划线分隔
标识符起名,不允许用关键字
public static void main(String[] args){
System.out.println();
}
第二天
常量
在程序的执行过程之中其值不发生改变的量
常量的分类
字面值常量
整型常量 0
小数常量 0.0
布尔常量 false
字符常量 \u0000
字符串常量 "abc";
空常量 null
自定义常量
进制
二进制
八进制
十进制
十六进制
进制的表现形式
二进制 0b 0-1
八进制 0 0-7
十进制 0-9
十六进制 0x 0-9 a-f
任意进制到十进制
系数*基数的权次幂相加即可
十进制到任意进制
除基倒取余
原、反、补
正数:原、反、补都是本身
负数:原码
11010110
变量
在程序的执行过程之中其值发生改变
变量的分类
整型
long、short、int、byte
浮点类型
float、double
布尔类型
boolean
字符型
char
变量的注意事项
在同一区域内不允许定义同名的变量
变量在使用之前必须初始化
隐式转换
int a = 3;
byte b = 4;
a = a + b;
强制转换
int a = 3;
byte b = 4;
b = (byte)(a + b);
面试题
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
1、变量在编译的时候是无法知道他的值
2、因为byte类型在运算的时候会提升为int类型,最后在赋值给byte类型是不可以的
byte b4 = 3 + 4;
java中有常量优化机制,在编译的时候就将值给算出
Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
java语言中也囊括了Unicode编码,一个字符占两个字节,一个中文也占两个字节,所以可以
算术运算符
+ - * / % ++ --
赋值运算符
= += -= *= /= %=
short s=1;s = s+1;
因为short类型在运算的时候会提升为int类型,最后在赋值给shrot类型是不可以的
short s=1;s+=1;
+=其实在底层帮我做了一个强制类型转换
byte、short、char——>int 在运算的时候都会提升为int类型
关系运算符
> < >= <= != ==
第三天
逻辑运算符
& | ! ^ && ||
&&和&的区别
&&跟&值是一样的,左边是false的话右边就不会在去运算了,左边是ture的话
右边还是会去看的,因为不确定右边是不是true
两个变量交换不借助第三方变量
三元运算符
关系表达式 ? 表达式1 : 表达式2;
键盘录入
1、导包
2、创建键盘录入对象
3、调用Scanner里的方法
流程控制语句的分类
顺序
选择
循环
if和switch
if () {
}
if () {
}else {
}
if () {
}else if () {
}
switch () { // 能自动类型提升为int的都可以 String1.7版本自后才可以 枚举(重点)
case :
}
|
|