黑马程序员技术交流社区

标题: 基础班学习方法和一些基础知识 [打印本页]

作者: TakeOverbaby    时间: 2018-3-24 17:58
标题: 基础班学习方法和一些基础知识
大家好,我来总结一下我最近来黑马学习一些学习经验和基础知识吧。
学习经验:一定要学会预习,特别是对于零基础的朋友们。因为在一天的学习下来,你绝对不可能每一节课都能全神贯注地把精力集中在课程上,所以最好做好预习,因为看完后肯定会有不懂的内容,这样带着问题去上课会好很多。每天上完课,先做总结,把一天的内容先好好消化,在做老师发的课堂作业,来测试一下自己今天学习的好不好,不要一开始就等着写作业,因为没好好吸收,不会的还是不会,代码一定要多打,熟能生巧。第二天最好复习前一天的内容,加深印象。
基础知识
Java语言最重要的两个特点:开源 跨平台
JVM:运行Java程序的虚拟机
JRE:Java运行环境,包括核心类库和JVM
JDK:Java开发工具,包括JRE
Path环境变量(工作需要对工作的新电脑进行配置环境变量)
配置完环境变量,我们就可以在任意盘符,任意文件中去编写我们的代码
环境变量配置方式
将Java在bin之前的目录路径复制,打开环境变量设置(电脑-属性-高级属性设置-环境变量设置),新建系统变量JAVA_HOME,将Java在bin之前的目录路径复制进去,将JAVA_HOME配置到Path中,配置方法:%JAVA_HOME%\bin
注释作用
解释说明程序
调错
标识符
就是给类,接口,方法,变量起的名字,除了关键词以外的单词
组成:
英文字母、数字、$和_
注意事项:
1.不能使用关键字
2.不能以数字开头
3.如果你要使用符号,只能使用$和_,不能使用其他非法字符
变量
变量是在程序执行过程中值可以发生改变的量
注意事项:
1.必须完成初始化(声明+赋值)才能使用
2.变量只在它所属的范围内有效
3.一行上可以定义多个变量但不能重复定义相同名字的变量
常量
在程序执行过程值无法改变的量
基本数据类型(四类八种)
整数型
byte 占1个字节 -128到127(需要记住)
short 占2个字节
int 占4个字节
long 占8个字节
浮点型
float 占4个字节
double 占8个字节
字符型
Char 占2个字节 0-65535
'a' = 97 'A' = 65 '0' = 48(需要记住)
布尔型
boolean 他的值要么是true,要么是false
数据类型转换
1).隐式转换
class Test {
public static void main(String[] args) {
byte a = 3;
int b = 4;//byte + int---->小的数据类型与大的数据类型运算的时候,小的数据类型会自动提升为大的数据类型
int c = a + b;//b = a + b;
System.out.println(c);}
}
2).强制转换
目标类型 变量名 = (目标类型)(被转换的数据);
建议:数据做运算,不建议强制转换,会有精度损失
class Test {
public static void main(String[] args) {
byte a = 3;
int b = 4;
a = (byte)(a + b);//注意:byte需要使用小括号括起来
System.out.println(a);}
}
运算符
算术运算符
基本的:+, -, *, /, %
关于+:
1).正号
2).进行加法操作
3).字符串的连接符:任何数据类型与字符串相连接都会变成一个字符串
判断题:下列式子运行错误的是?
1.System.out.println(10 += 2); 错误,+=代表左边和右边相加赋值给左边,常量不能被赋值
2.System.out.println(10++); 错误,10是常量,不能被赋值.
3.int i = 10 / 3.0; 错误 ,得到结果为浮点数,应用浮点型接收.
关于/:
获取的是除法操作的商
注意:两个整数相除得到的一定是整数
注意事项:
任何一个正整数%2的结果不是0就是1,可以用来作为切换条件
特殊的:++ --
1.单独使用:放前放后一样
+ +:对原有的数据+1
- -:对原有的数据-1
2.参与运算:放操作数前面,会先赋值再运算,放操作数后面,会先运算再赋值
赋值运算符
a.基本的:=
把=号右边的数据赋值给左边
特殊的:+=,-=,*=,/=,%= (注意,会自动转换类型)
[size=13.3333px]把运算符左边和右边的数据进行运算,再赋值给左边
例子:short s =30;int i = 20; s += i; s = s+i;这样写会报错
3.关系运算符(也叫比较运算符,也叫条件运算符)
= =,!=,>,>=,<,<=
注意事项:
1.无论你操作的数据是简单还是复杂,最终得到的结果都是boolean类型
2."= =" 不能写成"="
4.逻辑运算符
1.基本的: &,逻辑与,有false则false
| ,逻辑或,有true则true
^, 逻辑异或,相同为false,不同为true
!, 逻辑非,非false则true,非true则false
2.特殊的:&&,短路与,左边为false,右边不执行,最终结果与&相同
5.三元运算符
格式:
关系表达式?表达式1:表达式2;//可以嵌套
先判定关系表达式是否成立
若结果为true 执行表达式1
若结果为false 执行表达式2
键盘录入
1.先导包
import java.util.Scanner;
2.创建对象
Scanner 对象名 = new Scanner(System.in);
3.对象调用nextInt()方法
数据类型 变量名 = 对象名.nextInt();






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2