大家好,我来总结一下我最近来黑马学习一些学习经验和基础知识吧。 学习经验:一定要学会预习,特别是对于零基础的朋友们。因为在一天的学习下来,你绝对不可能每一节课都能全神贯注地把精力集中在课程上,所以最好做好预习,因为看完后肯定会有不懂的内容,这样带着问题去上课会好很多。每天上完课,先做总结,把一天的内容先好好消化,在做老师发的课堂作业,来测试一下自己今天学习的好不好,不要一开始就等着写作业,因为没好好吸收,不会的还是不会,代码一定要多打,熟能生巧。第二天最好复习前一天的内容,加深印象。 基础知识 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();
|