黑马程序员 -----java基础语法
来源:互联网 发布:淘宝达人账号简介范例 编辑:程序博客网 时间:2024/05/16 08:36
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
一. 初识java:
- 开发一个java程序需要进行三个步骤:
- 第一步,编写源程序,java源程序是以.java为扩展名
- 第二步,通过javac命令编译生成一个.class文件
- 第三步,在java平台上运行生成的字节码文件
二.java基本语法–变量
变量的声明及使用:
- 第一步,明确这个空间要存储什么样的数据,给它定义数据类型
- 第二步,确定这个空间叫什么名字,给它起个变量名
- 第三步,给这个变量赋一个初始值
变量的声明与使用,它的命名规则::
- 不能以数字开头
- 由字母,下划线,“-”,“&”符号开头
- 不能使用关键字
- 区分大小写
变量的作用域和生存期:
变量的作用域:
作用域从变量定义的位置开始,到该变量所在的那对大括号结束,类里面的变量叫做成员变量,可以在类中使用,方法里面定义的变量,是局部变量只能在方法中使用。生命周期:
变量从定义的位置开始就在内存中活了;
变量到达它所在的作用域的时候就在内存中消失了;
———-总结:在类中定义的变量可以全局使用,而在函数中定义的变量只能在函数中使用称为局部变量。
三.java中的数据类型
- 基本数据类型:byte、short、int、long、float、double、char、boolean
- 引用数据类型: 数组、类、接口
- 级别从低到高为:byte,char,short(这三个平级)–>int–>float–>long–>double
- 数据类型转换分为两种
- 自动类型转换:从低级别到高级别,系统自动转的
- 强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量
四. java中的运算符
- 算术运算符:+ - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。
- 赋值运算符:= += -= *= /= %=
- 比较运算符:>,<,>=,<=,==,!=(会得到一个布尔类型的值要么是真(true),要么是假(false)
- 逻辑运算符:& | ^ ! && ||(逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。)
- &: 只有两边都为true结果是true。否则就是false
- |:只要两边都为false结果是false,否则就是true
- ^:异或:和或有点不一样,两边结果一样,就为false, 两边结果不一样,就为true
- & 和 &&区别: & :无论左边结果是什么,右边都参与运算
- &&:短路与,如果左边为false,那么右边不参数与运算
- | 和|| 区别:|:两边都运算
- ||:短路或,如果左边为true,那么右边不参与运算
- ||:短路或,如果左边为true,那么右边不参与运算
- 位运算符:用于操作二进制位的运算符
- << >> >>>(无符号右移)
———-总结:运算符主要作用是得到一个结果,这个结果可以用来返回,输出作为条件判断。
五. java中的if–else,do–while,while,for,switch的使用
- if语句的三种使用,代码示例如下:
package cn.itheima;public class Test { /** * @param args */ public static void main(String[] args) { 1 //if (100>90) {//if里面的是一个布尔类型的值,当计算结果为true时则执行里面的代码 System.out.println("这是正确的!");//事实100确实大于90 //} 2 //if (100<9*9) { System.out.println("这个结果是错误的!"); //} //else { System.out.println("你的计算结果是正确的!"); //} 3 //if (2+7>10) { System.out.println("这个计算结果是正确的!2加7大于10"); //} //else if(2+7==10) { System.out.println("2加7等于10"); //} //else { //System.out.println("你是个笨蛋,这个题都不会算!"); //} }}
———-总结:if语句,条件成立时则会执行if里面的语句,单个if语句条件不成立时,则跳出if语句,if–elses语句则执行else里面的代码。
- do–while,while,for的使用,代码示例如下:
package cn.itheima;public class Test2 {public static void main(String[] args) {1 //do { //System.out.println("100<50");//这行代码被执行一次,而后跳出循环的,由此可以看出do--while //} while (100<50); //是先执行后判断2 //while (100>50) { //System.out.println("条件成立输出结果");//这句代码会永远执行下去,死循环因为100>50条件永远成立。 //}3 //for (int i = 0; i <100; i++) { //System.out.println("背单词一百遍");//i不小于100时,会跳出循环这段代码会被执行100遍 //}}}
———-总结:
- do–while循环是先执行一遍里面的代码,而后进行条件判断当条件成立时,则进行执行里面的代码,当条件不成立时则立即跳出循环。
- while循环会先进行条件评判,当条件不成立时,则不会执行任何语句,当条件成立时才执行里面的代码,如上面代码所示,里面的条件永远成立时,则会成为一个死循环。
for循环,也是先判断条件成立否这点与while循环是一样的,当确定循环次数时我们优先使用for循环。
- 用switch结构解决等值判断问题,示例代码如下:
package cn.itheima;public class Test3 {public static void main(String[] args) { // TODO Auto-generated method stub int week=6;//表示星期几 switch (week) { case 1: System.out.println("今天星期一要考试!"); break; case 2: System.out.println("今天星期二要默写单词!"); break; case 3: System.out.println("今天星期三要上体育课!"); break; case 4: System.out.println("今天星期四老师要检查作业!"); break; case 5: System.out.println("今天星期五,学校要组织露营!"); break; case 6: System.out.println("今天星期六,要去公园玩!"); break; default: System.out.println("今天星期天,去小明家找小明玩!"); break; }}}
———-以上代码的输出结果是,今天星期六,要去公园玩!
- 这里switch,case,default,break都是java的关键字。
- switch:表示“开关”,这个开关,这个开关就是switch关键字后面小括号的值,它里面只能存放整型变量或字符型变量
- case:表示“情况”,cace后必须是一个整型或字符型变量与switch小括号中变量数据类型相匹配
- default:表示“默认”,即其他情况都不符合时,则执行它里面的代码块
- break:表示“停止,跳出当前结构,它亦可以用于循环当中,跳出整个循环
———-总结:switch的执行过程,先计算小括号里面的值,将计算结果顺序跟每个case后的常量比较,当二者相等时,则执行这个case快中的语句,遇到break时就跳出整个switch结构,如果没有匹配任何一个case后的常量,则执行default块中的语句。
0 0
- 黑马程序员---基础语法【java】
- 黑马程序员---Java基础语法
- 黑马程序员---java基础语法
- 黑马程序员---java---基础语法
- 黑马程序员 java基础语法
- 黑马程序员 java语法基础
- 黑马程序员-Java基础语法
- 黑马程序员--java基础语法
- 黑马程序员---Java基础语法
- 黑马程序员-Java语法基础
- 黑马程序员--java基础语法
- 黑马程序员-java基础语法
- 黑马程序员 -----java基础语法
- 黑马程序员-java语法基础
- 黑马程序员----JAVA基础语法
- 黑马程序员-------java语法基础
- 黑马程序员------java基础语法
- 【黑马程序员】JAVA基础语法
- MATLAB中将彩色的图像转化为灰度图像
- windows xampp mongodb
- Android 进程 和 线程 Process and Threads
- OverScroller、VelocityTracker、ViewConfiguration综合使用达到炫酷效果
- 宏定义 # 与 ## 的用法
- 黑马程序员 -----java基础语法
- FKJAVA读书笔记--第三章--数据类型和运算符
- jdbctemplate batchupdate 的事务管理
- mysql的常用语法
- caffe Ubuntu14.0.4 64bit 环境配置说明(无CUDA)
- C#接口和编程实例
- 教你如何写框架------元素管理篇
- 编译Android系统源码和内核源码
- Paraview与VTK学习笔记(六)//representation篇