java数值加法null得到什么_java中String为null及其加减法的输出结果

String s = null;

System.out.println(s);

s += "abc";

System.out.println(s);

s += null;

System.out.println(s);

输出结果:null

nullabc

nullabcnull

调试了一遍,发现java封装了导致的结果,要是c++准报错!

public AbstractStringBuilder append(String str) {

if (str == null) str = "null";

int len = str.length();

if (len == 0) return this;

int newCount = count + len;

if (newCount > value.length)

expandCapacity(newCount);

str.getChars(0, len, value, count);

count = newCount;

return this;

}

public void print(String s) {

if (s == null) {

s = "null";

}

write(s);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个使用Java Swing构建简单计算器窗口的示例代码,包括实现加减乘除四个运算的功能。 ``` import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Calculator extends JFrame implements ActionListener { private JTextField number1, number2, result; private JButton addBtn, subtractBtn, multiplyBtn, divideBtn, clearBtn; public static void main(String[] args) { new Calculator(); } public Calculator() { super("Calculator"); JPanel inputPanel = new JPanel(new GridLayout(2, 2)); number1 = new JTextField(); number2 = new JTextField(); inputPanel.add(new JLabel("Number 1:")); inputPanel.add(number1); inputPanel.add(new JLabel("Number 2:")); inputPanel.add(number2); JPanel buttonPanel = new JPanel(new GridLayout(1, 5)); addBtn = new JButton("+"); subtractBtn = new JButton("-"); multiplyBtn = new JButton("*"); divideBtn = new JButton("/"); clearBtn = new JButton("C"); addBtn.addActionListener(this); subtractBtn.addActionListener(this); multiplyBtn.addActionListener(this); divideBtn.addActionListener(this); clearBtn.addActionListener(this); buttonPanel.add(addBtn); buttonPanel.add(subtractBtn); buttonPanel.add(multiplyBtn); buttonPanel.add(divideBtn); buttonPanel.add(clearBtn); JPanel resultPanel = new JPanel(new GridLayout(1, 2)); result = new JTextField(); result.setEditable(false); resultPanel.add(new JLabel("Result:")); resultPanel.add(result); setLayout(new BorderLayout()); add(inputPanel, BorderLayout.NORTH); add(buttonPanel, BorderLayout.CENTER); add(resultPanel, BorderLayout.SOUTH); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); pack(); setVisible(true); } public void actionPerformed(ActionEvent e) { String str1 = number1.getText(); String str2 = number2.getText(); double n1 = Double.parseDouble(str1); double n2 = Double.parseDouble(str2); double res = 0; if (e.getSource() == addBtn) { res = n1 + n2; } else if (e.getSource() == subtractBtn) { res = n1 - n2; } else if (e.getSource() == multiplyBtn) { res = n1 * n2; } else if (e.getSource() == divideBtn) { res = n1 / n2; } else if (e.getSource() == clearBtn) { number1.setText(""); number2.setText(""); result.setText(""); return; } result.setText(String.valueOf(res)); } } ``` 这段代码会创建一个简单的计算器窗口,用户可以在文本框输入两个数字,并通过点击按钮进行加减乘除四种运算。结果将显示在另一个文本框
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值