「java把变量合并赋值」java定义变量并赋值

博主:adminadmin 2022-11-30 18:25:08 115

本篇文章给大家谈谈java把变量合并赋值,以及java定义变量并赋值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java一个类中的变量的值赋值给另一个类中的变量,供后面类处理,最好有例子

package chn1; //类1

import java.util.Random;

public class ReadRandom extends Thread{

private Random ran = new Random();

private double []random; //定义数组变量

public void run(){

random = new double[1000];

for(int i = 0;i random.length;i++){ //初始化变量

random[i] = ran.nextDouble();

// System.out.println(random[i]);

}

}

public String getRandom(){ //get()方法确保另一个类能够使用该变量

run();

String str = "";

for (int i = 0; i random.length; i++) {

str += random[i] + "\n";

}

return str;

}

}

package chn1; //类2

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

public class WriteRandom extends Thread{

ReadRandom rr = new ReadRandom(); //类1创建实例

File file;

public void run(){

String string = rr.getRandom(); //类2通过get()方法得到类1的数组变量

System.out.println(string);

file = new File("E:\\","Example.txt");

try{

if(!file.exists()){

file.createNewFile();

}

FileWriter fWriter = new FileWriter(file);

fWriter.write(string);

fWriter.close();

}

catch (IOException e) {

// TODO: handle exception

}

}

public static void main(String[] args) {

ReadRandom rr = new ReadRandom();

WriteRandom wr = new WriteRandom();

rr.start();

wr.start();

}

}

java语言,变量赋值问题。

只要是成员变量java都会自动赋值的。

当一个对象被初始化的时候,

new运算符首先调用构造方法给成员变量初始化,

遇到没有被初始化的成员变量的时候java自动赋值,

int,long等整数自动赋值为0,float,double自动赋值为0.0,char自动赋值为\0。

这说的是非静态,

对于静态的成员变量,它不属于某一个对象,所以当一个类被装载到内存的时候

如果没有被初始化java自动赋值。

非静态

成员变量

是当一个对象被创建的时候赋值。

java如何给变量赋值

使用“=”可以进行赋值

比如:String

str

=

"你是SB吗?";

这样str这个变量就有值了

在java中怎么给多个变量赋值

方法1:采用String的split,验证代码如下:

import java.util.Arrays;

public class TestSplit {

public static void main(String[] args) {

String orignString = new String("5,8,7,4,3,9,1");

String[] testString = orignString.split(",");

int[] test = { 0, 0, 0, 0, 0, 0, 0 };

//String to int

for (int i = 0; i testString.length; i++) {

test[i] = Integer.parseInt(testString[i]);

}

//sort

Arrays.sort(test);

//asc sort

for (int j = 0; j test.length; j++) {

System.out.println(test[j]);

}

System.out.println("next ");

// desc

for (int i = (test.length - 1); i = 0; i--) {

System.out.println(test[i]);

}

}

}

方法2:采用StringTokenizer

import java.util.Arrays;

import java.util.StringTokenizer;

public class SplitStringTest {

public static void main(String[] args) {

String s = new String("5,8,7,4,3,9,1");

int length = s.length();

//split s with ","

StringTokenizer commaToker = new StringTokenizer(s, ",");

String[] result = new String[commaToker.countTokens()];

int k = 0;

while (commaToker.hasMoreTokens()) {

result[k] = commaToker.nextToken();

k++;

}

int[] a = new int[result.length];

for (int i = 0; i result.length; i++) {

a[i] = Integer.parseInt(result[i]);

}

//sort

Arrays.sort(a);

//asc sort

for (int j = 0; j result.length; j++) {

System.out.println(a[j]);

}

}

}

Java中,先声明两个整型变量并赋值,然后将两个变量的值进行交换,求解?

int i = 5;

int j = 6;

i = i + j;    // 5 + 6 = 11

j = i - j;    // 11 - 6 = 5

i = i - j;    // 11 - 5 = 6

两个变量之和不超出范围就没问题

在java中 变量之间是如何赋值的

一、基本类型数据赋值

实验1 :定义一个int 类型变量a = 3,并将a 赋值给int b,然后将a ,赋值为5,那么b 的值是3 还是5 呢?

int a = 3;

int b = a ;

a = 5 ;

System.out.println(" a = " + a+" b = "+b );

运行程序 ,打印结果为 :

a = 5 b =3

我们看到,b并没有随a的改变而改变。基本数据类型是值赋值。

二、String类型数据赋值

实验2:定义一个String类型变量s1 赋值为“a”,并将s1赋值给String s2 ;然后将s1赋值为“b”,那么s2的值是 “a”还是 “b”?

String s1 = "a" ;

String s2 = s1;

s1 = "b" ;

System.out.println("s1 = "+s1+" s2 = "+ s2);

运行程序 ,打印结果为 :

s1 = b s2 =a

我们看到,s2并没有随s1的改变而改变。

三、自定义数据类型赋值

实验3: 创建一个TUser u1 ,并将u1赋值给TUser u2 ,将 u1重新赋值 ,u2会随着u1改变而改变吗 ?

TUser u1 = new TUser();

u1.setId(1);

TUser u2 = u1 ;

u1 = new TUser();

u1.setId(2);

System.out.println("ui :"+u1 + "\t\n" +"u2 : "+ u2);

运行程序,打印结果为:

u1 :TUser(id=2)

u2 : TUser(id=1)

我们看到u2并没有随着u1的改变而改变。

如果我们不改变u1指向的地址,而是改变u1指向地址所对应的数据(即将 u1 = new TUser(); 注释掉)。那么u1,u2 打印的记过将都会是 TUser(id=2)

通过以上三个实验我们发现:

变量之间的赋值,可以说没有所谓的值赋值和地址赋值。

简而言之,将一个变量a赋值给另一个变量b,是将这个变量a的值,拷贝一份给变量b(如果a是引用类型,就拷贝引用,如果是基本类型,就拷贝原始值)

java把变量合并赋值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java定义变量并赋值、java把变量合并赋值的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。