关于成员变量和局部变量的一个小问题,求大神指导下。

public class Test{

public static void main(String[] args){

int time=0;

for(int i=2;i<100;i++){

//int time=0;

for(int j=1;j<i;j++){

if(i%j==0){

time+=1;

}

}

if(time==1){

System.out.print(i+"\t");

}

}

}

上面的代码是求100以内的素数,我发现"int time=0;"这句代码写在for循环里和外边两种结果完全不一样。我想问的是将这句代码写在for循环外边,那么这个time应该就是全局变量喽,这样的话for循环里面用到time时,也应该没有问题吧~求大神雷锋解释一下。谢谢啦

时间: 2024-12-19 18:58:15

关于成员变量和局部变量的一个小问题,求大神指导下。的相关文章

求大神指导一个小问题《关于编译器》

e259ws耸月考诠姥壹<http://weibo.com/p20180413p/230927983119457700290560?ms> zwk9uk壳钟圃讼厝俑<http://weibo.com/p20180413p/230927983164848437207040?QI> ncvhxt俸止屎匙僖奈<http://weibo.com/p20180413p/230927983071592923795456?cV> qtkq58戎谧沃驼熬橙<http://weib

被困扰了一个下午,求大神解答。VC6.0能编译通过,VS2013报错错误。

是一个与链表相关的代码,输入学生总人数及,每个学生的姓名成绩,并将输入的内容显示出来..VC6.0能编译通过,VS2013报错error C4703: 使用了可能未初始化的本地指针变量“p1”代码如下:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>typedef struct student{char name[15];int mark;struct student *next;}Node,*no

VS 中的一个BUG?求大神帮我解答下。

首先,希望知道这个问题的人能够帮我解答下. 来看代码: int main() { long long int result=-321; cout<<result<<endl; if(INT_MIN==-2147483648) cout<<"相等"<<endl; if( result<-2147483648) cout<<"1"<<endl; if( result<INT_MIN) c

最近在联系Django,写了个小例子网页打不开,求大神指导

settings.py """Django settings for guest project. Generated by 'django-admin startproject' using Django 2.0.7. For more information on this file, seehttps://docs.djangoproject.com/en/2.0/topics/settings/ For the full list of settings and th

【java基础】成员变量和局部变量02

成员变量和局部变量(2) 成员变量的初始化和内存中的运行机制         当系统加载类或者创建类的实例的时候,系统会自动为成员变量分配内存空间,并自动指定初始值. package object; public class Person { //定义一个静态的变量 public static String city; //定义一个非静态的变量 public String name; public static void main(String[] args) { /*当person类加载的时候

在实例中说明java的类变量,成员变量和局部变量

java中一般有三种变量:类变量,成员变量和局部变量.类变量 1.下面先看类变量,看下面这个例子 public class Demo6{ public String name; public int age; public static String sex="男"; public Demo6(String name, int age){ this.name = name; this.age = age;; } public void say(){ System.out.println

Java类的成员变量和局部变量

在Java中,成员变量和局部变量存在较大的差异性.首先,我们来看一下变量的分类图: 成员变量 成员变量被分为:类属性和实例属性. 类属性:定义一个属性时,不使用static修饰的就是实例属性, 实例属性:定义一个属性时,使用static修饰的是类属性. 类属性从这个类的准备阶段起开始存在,直到系统完全销毁这个类,类属性的作用域与这个类的生存范围相同: 而实例属性则从这个类的实例被创建开始存在,直到系统完全销毁整个实例,实例属性的作用域与对应实例的生存范围相同. PS:一个类在使用之前,要经过类加

成员变量和局部变量

成员变量和局部变量 1.变量声明的位置决定变量作用域 2.变量作用域确定可在程序中按变量名访问该变量的区域 3.成员变量:定义在类中的变量(类或其他类中可以调用) 4.局部变量:定义在方法中的变量(方法) 5.区别:a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 b.初始值不同 Java会给成员变量一个初始值 Java不会给局部变量赋予初始值 6.在同个方法中,不允许有同名局部变量 ,在不同方法中,可以有同名的局部变量, 在同个类中,成员变量和局部变量

成员变量与局部变量

  初始值 作用域 优先级 成员变量 java会给成员变量一个初始值 受访问控制修饰符影响作用域不同 成员变量与局部变量同名时,优先使用局部变量 局部变量 java不会给局部变量赋初始值 方法内,代码块作用域 初始值比较: 1 public class Var { 2 private static int var1;// 成员变量 3 4 public void method() { 5 int var2;// 局部变量 6 System.out.println(var1);// 编译通过,成员