java中变量和控制语句

一、变量的详细介绍
1.变量的生命周期:
一个变量被创建并分配内存空间开始,到这个变量被销毁并清除其所占用内存空间的过程。
2.变量的分类
(1)成员变量(实例变量)
有默认值
整型:0 浮点型:0.0 char:类型:‘\u0000‘ boolean:false 引用类型:null
(2)局部变量
在方法中,代码块中声明
作用范围:只能在该方法中,代码块中使用。
局部变量不会默认赋值,必须要先赋值再使用。
局部变量不能在该局部变量以外的方法使用。

二、控制语句
1.if语句
if(布尔表达式){代码块}
2.if(){}else{}
3.if(){}else if(){}else if(){}else{}
4.switch语句
语法: switch(expr){
                case value1:
                    代码;
                    break;
                case value2:
                    代码;
                    break;
                ...
                default:
                    代码;
                    break;
              }
expr支持的数据类型:
switch表达式后面的数据类型只支持byte,short,char,int四种整型类型、枚举类型和java.lang.String类型.
流程解释:
         1,获取expr值
         2,从上到下和case 的 value比较
             如果相同执行当前case下面的代码(可以是多句,多行代码),
                 如果没有break,那么接下来所有的case 都会匹配成功(即使case 的value 和 expr不同),然后执行case下的代码。然后执行default
                 如果有break,那么switch执行完毕,跳出。
         3,如果所有的case都匹配失败
             执行default中的代码
5.循环语句:用来反复循环某一段代码
6.for循环
 语法: for(初始化部分:循环条件:迭代部分){
            循环体
          }
eg:1加到100的和
                 int sum=0;
                for(int i=1;i<=100;i++){
                                     sum=sum+i;
                                   }

7.while循环
 语法:while(循环条件){
        循环体
    }

eg:
                  int i=1;
     int sum=0;
 while(i<=100) {
     sum=sum+i;
     i++;
 }
8.do--while循环
 语法:do{
         循环体
        }while(循环条件);

9.break和continue区别
break和continue都是用来控制循环结构的,作用都是停止循环。
break:完全终结循环
continue:跳出本次循环,进入下一次循环
for(int i = 1;i<=9;i++){
            if(i==5){
                continue;
            }
            System.out.println("continue:  "+i);
        }
        System.out.println("结束");
//结果:
continue:  1
continue:  2
continue:  3
continue:  4
continue:  6
continue:  7
continue:  8
continue:  9
结束

换成break:
continue:  1
continue:  2
continue:  3
continue:  4
结束

原文地址:https://www.cnblogs.com/yxj808/p/11939347.html

时间: 2024-10-14 03:37:42

java中变量和控制语句的相关文章

java中变量命名和引用变量的一个坑

这次有两个主题,第一个太简单啦,就是java中变量的命名规则,纯记忆性东西.第二个主题,就是讨论一下对象引用变量的一个注意点. 如果你对命名规则很熟啦,就直接看第二个内容吧.(上边的图稍微有点顺序紊乱啊) 一.java中变量的命名规则 大多数语言的命名规则是相似的,只有一些微小的差别. 变量的第一个位置,可以是字母,下划线(_),美元符($) (这个在c/c++,python中是不行的)(注意:不能是数字哦,一想就知道啦为什仫) 其他的位置可以是数字,字母,下划线 不能使用java中的关键字 j

java中变量运算细节 (2)

/* 目的:测试变量的运算方式 结果:byte a, b, c; a = b+c; 或者 a = b+10 形如这种形式的算式, 等式的右边的运算结果默认的都是int型的!因为等式右边有变量, 编译器无法确定变量的内容 ,因为它是变量!所以相加之后得到的int再默认强制转换成byte可能会损失精度. 而形如 a=4+5:这种常量的赋值,虽然 4 和 5 都默认的是int, 但都是常量,它们的值是确定的!所以如果 4+5的值超过了 byte的最大值的范围, 那就会编译出错!(也就是等式右边都是常量

Java基础---Java中变量使用规则(六)

Java中变量的使用规则 不得不接受的变量小脾气: 1.Java 中的变量需要先声明后使用 2.变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值 3.变量中每次只能赋一个值,但可以修改多次 4.main 方法中定义的变量必须先赋值,然后才能输出 关于 String :表示变量中存储的数据的类型为字符串,后面小节中会详细讲到,小小期待吧~~ 代码: public class HelloWorld{    public static void main(String[] args) { 

java中变量、对象的存储

内容转自网上看到的一篇博文,讲的很不错. 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆.2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器.但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性.另外,栈数据可以共 享,详见第3点.堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据.但缺点是,由于要 在运行时动态分配

慕课网-安卓工程师初养成-2-7 Java中变量的使用规则

来源:http://www.imooc.com/code/1242 不得不接受的变量小脾气: 1.Java 中的变量需要先声明后使用 2.变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值 3.变量中每次只能赋一个值,但可以修改多次 4.main 方法中定义的变量必须先赋值,然后才能输出 关于 String :表示变量中存储的数据的类型为字符串,后面小节中会详细讲到,小小期待吧~~ 任务 大家来找茬! 你能找出在编辑器中第 3 行的错误吗? 1 public class HelloWo

java中变量使用的总结

java中整数默认为int,小数默认为double. float n5=1.3; 这个句子就会报错,应该修改成这样float n5=1.3f; 八大基本类型 变量类型 位数 范围 备注 Byte 8位 -27-------27-1 带符号整数 Short 16位 -215-------215-1 带符号整数 Int 32位 -231-------231-1 带符号整数 Long 64位 -263------263-1 带符号整数 Char 16位 0-----216-1 无符号整数 Float

java中变量的作用域

对于java中的变量来说, 变量大致可以分为全局变量和局部变量, 全局变量的作用域可以说是贯穿整个类,能被同类中的其他函数及函数内的if,while,for等使用,不用初始化, 或者说是不用程序员初始化,有默认初始化值: 局部变量是定义在函数内部的变量,只能在本函数内使用,不能被同类中其他函数使用, 必须自己初始化,系统不给出默认初始化. 写这个的目的是在看和做一些项目的时候总是先声明,然后再在使用的时候指向new, 比如先声明了一个对象User u=null:等到又一个if语句使用的时候再在{

java 中变量的存储与引用

java交换两个变量的值 1.幼儿园版 package tst; public class Test { public static void main(String[] args) { String x = "xx"; String y = "yy"; exchange(x, y); System.out.println(); System.out.println(x+"<->"+y); } private static void

java 中变量存储位置的区别

[原文] 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中.) 3. 堆:存放所有new出来的对象. 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public static final). 6. 非RAM存储:硬盘等永久存储空间 这里我们主要关心栈,堆和常量池,对于栈和常量