1. 前言:如何用包来组织代码
l com.java.chapter,网站域名倒过来的方式;
l 练习(training) com.java.chap02.train01;
l 示例(example)com.java.chap02.exam01;
l 作业(work)com.java.chap02.work01;
l 现场编程(local)com.java.chap02.local01.
2. Java常用数据类型:八大基本数据类型(Java是强类型的语言)
l 数值
整型:int、byte、shirt、long
非整型:double、float
l 非数值:char、String、boolean
3. 使用变量步骤
l 申明变量:数据类型+变量名;
l 赋值:变量名=数值合并:数据类型变量名=数值;
l 使用变量:即“取出数据使用”
4. 变量名命名规则:字、下、美元,其后数;
变量命名规范(使用骆驼命名法):简短且能清楚地表示变量作用,通常第一个单词首字母小写,其后单词首字母大写。实际开发时,为了易于维护,尽量使用有意义的变量名,不要用拼音。
变量使用常见错误:
l 变量未赋值先使用;
l 使用非法变量名;
l 变量不能重名.
5.运算符:赋值运算符使用“=”,语法:变量名=表达式;
表达式就是符号(如加号、减号)与操作数(如b、3)等的组合.
6.补充:字面量,就是在代码当中没有使用变量在存放的,可以直接看到值的,有的情况下也可以成为常量。
7.num++ 自增1
num-- 自减1
8.自动类型转换规则:
规则1:如果一个操作数为double型,则整个表达式可提升为double型
规则2:满足自动类型转换的条件
两种类型要兼容:(数值类型(整型和浮点型)互相兼容
目标类型大于源类型例如:double 型大于 int 型
强制类型转换:(类型名)表达式
9.关系运算符
>,<
==,!=
>=,<=
boolean :(布尔)类型;
boolean类型的值:真:true 假:false
10.运算符的优先级:
最高的优先级:小括号,即( )
最低的优先级:赋值运算符,即=
优先级顺序:算术运算符>关系运算符>逻辑运算符
tips:当运算符比较多,无法确定运算符执行顺序时,可以使用小括号控制一下顺序
工具/原料
Win10_64 或者是32位正式版系统镜像
推荐下载盗版系统:系统之家(http://www.xitongzhijia.net)
推荐下载正版系统:我告诉你(http://msdn.itellyou.cn)
安装教程:https://jingyan.baidu.com/article/5225f26b6a9730e6fa090899.html
安装方式二:选择制作一个U盘启动项;就是做了一个小型的系统在U盘里面。
步骤1:下载大白菜
步骤2:安装
步骤3:制作U盘启动系统(格式化U盘,备份U盘数据,)
步骤4:制作完成后,自动检测U盘模拟启动。
步骤5:关机重启,在开机的时候按F12(主板u盘启动热键),选择U盘名称。
【复习】
1.jvm 虚拟机
2.八大基本数据类型
Java基本类型共有八种基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。
数值类型:byte、short、int、long(整形);float、double(浮点数类型)
3.自增1 :变量++;
自减1:变量--;
4. 【组合运算符】:
+=、-=、/=、*=、%=
5.
组装机主板 |
品牌笔记本 |
品牌台式机 |
|||
主板品牌 |
启动按键 |
笔记本品牌 |
启动按键 |
台式机品牌 |
启动按键 |
华硕主板 |
F8 |
联想笔记本 |
F12 |
联想台式机 |
F12 |
技嘉主板 |
F12 |
宏基笔记本 |
F12 |
惠普台式机 |
F12 |
微星主板 |
F11 |
华硕笔记本 |
ESC |
宏基台式机 |
F12 |
映泰主板 |
F9 |
惠普笔记本 |
F9 |
戴尔台式机 |
ESC |
梅捷主板 |
ESC或F12 |
联想Thinkpad |
F12 |
神舟台式机 |
F12 |
七彩虹主板 |
ESC或F11 |
戴尔笔记本 |
F12 |
华硕台式机 |
F8 |
华擎主板 |
F11 |
神舟笔记本 |
F12 |
方正台式机 |
F12 |
斯巴达卡主板 |
ESC |
东芝笔记本 |
F12 |
清华同方台式机 |
F12 |
昂达主板 |
F11 |
三星笔记本 |
F12 |
海尔台式机 |
F12 |
双敏主板 |
ESC |
IBM笔记本 |
F12 |
明基台式机 |
F8 |
翔升主板 |
F10 |
富士通笔记本 |
F12 |
|
|
精英主板 |
ESC或F11 |
海尔笔记本 |
F12 |
|
|
冠盟主板 |
F11或F12 |
方正笔记本 |
F12 |
|
|
富士康主板 |
ESC或F12 |
清华同方笔记本 |
F12 |
|
|
顶星主板 |
F11或F12 |
微星笔记本 |
F11 |
|
|
铭瑄主板 |
ESC |
明基笔记本 |
F9 |
|
|
盈通主板 |
F8 |
技嘉笔记本 |
F12 |
|
|
捷波主板 |
ESC |
Gateway笔记本 |
F12 |
|
|
Intel主板 |
F12 |
eMachines笔记本 |
F12 |
|
|
杰微主板 |
ESC或F8 |
索尼笔记本 |
ESC |
|
|
致铭主板 |
F12 |
|
|
|
|
磐英主板 |
ESC |
|
|
|
|
磐正主板 |
ESC |
|
|
|
|
冠铭主板 |
F9 |
|
|
|
|
注意:其它机型请尝试或参考以上品牌常用启动热键 |
1.选择结构
if语法:
if(条件){ // 条件只能是真或假
// 代码块,如果代码块只有一句话,那么可以省略大括号,不推荐省略。
}
2.if(java成绩>98 &&music成绩>80 || ){
sysout("奖励");
}
3.if-else 选择结构
if(条件){
// 代码块1
}else{
// 代码快2
}
4.import java.lang.*; //默认导包
5.* 叫做 通配符,代表任意字符;
6.
小技巧:
ctrl+shift+o ,自动导包;
sysout , alt+/
2018/3/16
1.siwtch选择结构的语法:
switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
case 常量3:
语句;
break;
default:
语句;
break;
}
2.表达式:int、short、byte、char、枚举、String(JDK 1.6 版本以上可以使用)
3.break , 表示停止当前代码,退出当前代码块;
default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略
3.input.hasNextInt():当碰到hasNextInt()方法后,光标开始录入,录入后并且判断是否int类型,如果不是返回false,如果是返回true。下一个nextInt()方法就无需在进行录入了,会直接把hasNextInt()录入的内容直接给nextInt()
4.变量的作用域:变量能够起作用的地方(区域)。一对大括号就是一个作用域的范围。
例如:练习2:choice变量在if(money>50){}代码的里面,所以它仅仅只可以在这对大括号内启用做,出去这个括号范围则不起作用
1.while循环
语法:
while(循环条件){
循环操作
}
循环条件:符合条件,循环继续执行;否则,循环退出
循环操作:循环中被重复执行的操作
特点:先判断,再执行。
1. while循环的用法
1.确定循环条件和循环操作
2.套用while语法写出代码
3.检查循环是否能够退出
3.程序调试;
希望:逐条语句执行程序>观察程序执行情况>发现问题>解决问题
1.设置断点程序暂时执行的代码行,在代码块旁边双击显示,显示小圆点表示成功设置断点
2.单步运行
3.观察变量
4.修改代码
调试目的:找出缺陷原因,修正缺陷,分解代码执行步骤,进行学习。
2.更换JRE:项目上右键-buildPath-add libraries-JRE System Library-Alternate JRE
1.do-while循环
语法:do{
}while(条件判断);
特点:先执行,再判断
2.do-while和 while 的区别
1.执行次序不同
2.初始情况不满足循环条件时
3.while循环一次都不会执行
4.do-while循环不管任何情况都至少执行一次
3.为什么使用for循环?
因为循环次数固定,使用此方式语法比较简洁。
4.for循环语法:
for( 表达式1;表示2;表达式3){
循环操作
}
for( 参数初始化;条件判断;更新循环变量){
循环操作
}
5.for循环执行步骤:
第一次循环:
1、参数初始化
2、循环条件判断
3、循环操作
4、更新循环变量
第二次或更多次循环:
2、循环条件判断
3、循环操作
4、更新循环变量
6.for 循环—— 3个表达式语法上可以不写,但是结构要完整,必须要有两个分号“;”来隔开,条件判断默认值是true;
7.整数反转
packagecom.java.chap05.textl01;
importjava.util.Scanner;
publicclass exchange {
publicstaticvoidmain(String[] args) {
// TODOAuto-generated method stub
Scanner input=new Scanner(System.in);
System.out.print("请输入您想要进行反转的整数:");
intval=input.nextInt();
intr_digit;
System.out.print("反转后的整数:");
while (val!=0) {
r_digit=val%10;
System.out.print(r_digit);
val=val/10;
}
}
}