java中的数据类型分为两种:
基本数据类型 java中的基本数据类型和大多数编程语言一致,分别是: 整数形: byte: 字节型,默认值0,占1个字节 short:短整型,默认值0,占2个字节 int:整形,默认值0,占4个字节 long:长整型,默认值0,占8个字节 浮点型 float: 默认值0.0,占4个字节 double:默认值0.0,占8个字节 布尔性 boolean:只有ture和false两个值,默认值false,占一个字节 字符型 char:默认值:\u0000,占两个字节·(从0开始,可以比short表示更大的整数) 引用数据类型 -所有的***接口,类,枚举,数组***等都是引用数据类型。8种基本数据类型的转换规则
8种数据类型除了boolean类型之外,其他的数据类型都可以进行相互转换。如果整形字面值没有超过byte,short,char的取值范围,那么可以直接赋值给byte,short,char小容量可以自动向大容量转换,这是自动类型转换。大容量向小容量转换,这是强制类型转换。byte,short,char之间的相互运算时,都装换成int再进行运算。多种类型相互转换时,都装换成最大的哪一种类型再进行运算注意:运算符 注意:无法确认运算符优先级时:加括号解决。 关于自增,自减的介绍 记住:前++,-- ,在执行当前语句之前就先自加自减1。后++,–在当前语句执行完毕后再进行自加自减1。 其他的运算符中,位运算符其实就是二进制的的左右移动,开发中不常用,不做说明,至于其他运算符就很好理解了。
if语句:
package com.butcher; public class Text01 { public static void main(String[] args){ /*** * 单分支 * if(布尔){ * 语句; * } */ if (1 != 7){ System.out.println("gg"); }//if括号里面只能是boolean类型的数据,为真执行if语句块中的内容 /** * 双分支结构: * if(boolean){ * 如果boolean = true,执行这里的内容。 * }else{ * 如果boolean = false,执行这里的内容。 * } */ if(6 < 8){ System.out.println("正确"); }else { System.out.println("错误"); } /** * 多分支结构 * if(){ * * }else if(){ * * }else if(){ * * }else { * * } */ int i = 8; if ( i <= 0){ System.out.println(i); }else if(i > 0 && i <= 100){ System.out.println(i); }else { System.out.println(i);//不满足其他情况就输出 } } }for循环
/** * for(初始化语句;判断条件;控制条件语句){ * 循环体; * } * 执行顺序:先执行初始化语句,再判断条件,条件为真则执行循环体, * 循环体执行完毕后,执行控制条件语句,再进行判断条件,条件为真,继续执行循环体......直到条件为假,退出循环 */ //计算1-99的和 int j = 0; for(int i = 0; i < 100 ; i++){ System.out.println(i); j+=i; } System.out.println(j);while循环
public static void main(String[] args){ /** * while(判断条件){ * 循环体; * } * 执行原理: * 首先会判断where的执行条件,只有条件结果为TRUE时,才会执行循环体。条件结果为false,退出循环 * */ //计算1-100的和 int i = 0,j = 0; while(i < 101){ j+=i; i++; System.out.println(i); } System.out.println(j); /** * do{ * 循环体; * }while(判断条件); * * 执行原理:先执行一次循环体里的代码,再判断while里的条件,条件为真,继续执行,为假则退出循环。 * do...while... 与 while的区别是,如果条件一开始就为假,do...while...会执行一次,while则一次都不执行 */ do{ System.out.println("hello word");//会输出一次 }while (1 > 9); }java语言中的方法 方法的定义:可以重复完成某个特定功能的代码块。 方法的好处:方法提高了代码的复用率。 方法的语法格式: 修饰符列表(可省略)返回值类型(没有返回值写 void) 方法名(形式参数列表){ 方法体; }
public static int sun(int x , int y){ int a = x + y; return a;//返回了 int类型的数据a。 }方法注意事项: (关于方向更细节的东西会将会在后续更新的文章中详细说明,现在先说一些大概)
方法如果有返回值,就必须写 return 值;返回语句。要是没有返回值,在方法返回值类型处写void,可以有return;语句; public static void add(){ int a = 10; return;//不能写成 return 值; } 使用 类名.方法名 调用方法调用方法时,传入的实际参数长度要与形式参数的长度,顺序一致,数据类型可以小于或等于对应的数据类型。每一个方法一旦开始执行就会在jvm的 栈内存中进行压栈,方法结束就弹栈。方法重载: 定义:方法重载就是在同一个类下,把方法实现步骤类似的方法的方法名定义为相同的方法名,重载的方法,方法名相同,参数列表不同,方法名是同一个,但是却不是同一个方法。
public static int sun(int x , int y){ int a = x + y; return a;//返回了 int类型的数据a。 } //重载方法 public static int sun(int x , int y,int v){ int a = x + y - v; return a;//返回了 int类型的数据a。 }方法递归: 简单点说:方法递归就是方法自己调用自己。
public class Text01 { public static void main(String[] args){ Text01.sun(9,10); } public static int sun(int x , int y){ int a = x + y; for(int i = 0; i <= 3; i++){ //开始递归 Text01.sun(1,5); } return a;//返回了 int类型的数据a。 } }注意:递归必须要有结束条件,如果没有结束条件就是造成栈溢出错误。 感谢观看,下期文章见。
