【Java-01-1】java基础-基本语法(1)(基本输入输出,计算)
1、基本输出语句
/*
 * java
 * 多行注释
 */
//java单行注释
public class _01_HelloWorld {
    public static void main(String[] args) {// main方法
        System.out.print("Hello Java!");// 使用print,最后无换行
        System.out.println("你好 Java!");// 使用println,最后有换行
        System.out.println(123 + 321);// 使用数字
        System.out.println('S');// 使用字符
        System.out.println("123\t456\tC:\\myfiles\\123.txt");// 使用转义字符
        System.out.println("十进制的10是"+10+"。");// 拼接字符串和数字
        System.out.println("八进制的10是"+010+"。");// 拼接字符串和数字
        System.out.println("16进制的10是"+0x10+"。");// 拼接字符串和数字
        System.out.println("16进制的F是"+0xF+"。");// 拼接字符串和数字
    }
}
2、各种类型的变量
package Java_basic;
public class _02_DataType {
    public static void main(String[] args) {
        //大范围数不能赋值给小范围的,如double不能赋值给int
        boolean boo = true;
        char ch = 'a';      // 布尔型
        byte by = 32;       // 字节型,-128~127
        short sh = 66;      // 短整型,2个字节,-32768~32767
        int i = 44;         // 整型,4个字节,-2147483648~2147483647
        long lo = 9;        // 长整型,8个字节,-9223372036854775808~9223372036854775807
        float flo = 4;    // 4字节
        double dou = 5.6;   // 8字节
        System.out.println(boo);
        System.out.println(ch);
        System.out.println(by);
        System.out.println(sh);
        System.out.println(i);
        System.out.println(lo);
        System.out.println(flo);
        System.out.println(dou);
    }
}
3、从键盘读取字符并输出
3.1 程序
import java.io.*;//库
public class _03_KeybordInput {
    public static void main(String[] args) {
        // 流对象
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // 调用流对象的方法,将读取的值赋给str
        String str = "INI";
        try {
            str = br.readLine();
        } catch (IOException e) {
            // ignore,忽略异常
        }
        // 输出str
        System.out.println(str);
    }
}
3.2 报错&解决
// 流对象
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 调用流对象的方法,将读取的值赋给str
String str = br.readLine();
报错:
Unhandled exception type IOException
原因:
没有异常处理
解决:
String str;
try {
    str = br.readLine();
} catch (IOException e) {
    // ignore,忽略异常
}
4、从键盘读取数值
将刚才读取的字符串str转换为int型变量num
import java.io.*;//库
public class _03_KeybordInput {
    public static void main(String[] args) {
        // 流对象
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // 调用流对象的方法,将读取的值赋给str
        String str = "INI";
        try {
            str = br.readLine();
        } catch (IOException e) {
            // ignore,忽略异常
        }
        //将str转换为数字
        int num=Integer.parseInt(str);
        // 输出一些结果
        System.out.println("str="+str);
        System.out.println("num="+num);
    }
}
5、读入多个数值
//输入多个数值,计算
//必须以回车分割输入的数字,否则异常
String str1 = "str1";
String str2 = "str2";
try {
    str1 = br.readLine();
} catch (IOException e) {
    // ignore,忽略异常
}
try {
    str2 = br.readLine();
} catch (IOException e) {
    // ignore,忽略异常
}
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
int num3 = num1 + num2;
// 输出一些结果
System.out.println("num1=" + num1);
System.out.println("num2=" + num2);
System.out.println("num1+num2=" + num3);
6、运算符及计算
/*
 * 操作符:operator
 * 操作对象:operand
 * 四则运算:左结合
 * 赋值运算:右结合
 */
public class _04_Expression {
    public static void main(String[] args) {
        System.out.println("5+6=" + (5 + 6));
        System.out.println("5/6=" + (5 / 6) + "整数间除法默认向下取整");
        int a = 0;
        System.out.println("a++=" + a++);
        System.out.println("a++=" + a++);
        System.out.println("a++=" + a++);
        System.out.println("a++=" + (a * 2 + 5));
        System.out.println("a * (2 + 5)=" + (a * (2 + 5)));
        System.out.println("a=" + a);
        System.out.println("(a = a * 2 + 5) =" + (a = a * 2 + 5));
        System.out.println("a=" + a);
        // 数据类型转换
        int intnum = 5;
        double dounum = intnum;// 小的数据类型可以赋值给大的类型
        System.out.println("intnum=" + intnum);
        System.out.println("dounum=" + dounum);
        double dounum1 = 5.5;// 大的数据类型不可以赋值给小的类型
        // int intnum1=dounum1;// 报错:Type mismatch: cannot convert from double to int
        // 不同数据类型间的计算:会把小的转成大的
        int d = 2;
        double pi = 3.14;
        System.out.println("直径是" + d + "cm的圆。");
        System.out.println("周长是" + (pi * d) + "cm。");
        System.out.println("面积是" + (pi * d * d / 4) + "cm。");
        // 强制类型转换符
        double dounum2 = 9.9;
        System.out.println("dounum2 = " + dounum2);
        System.out.println("(int)dounum2 = " + (int) dounum2);
    }
}
参考:Easy Java (第7版) (日)高桥麻奈
【Java-01-1】java基础-基本语法(1)(基本输入输出,计算)的更多相关文章
- 从零开始学JAVA(01)-JAVA开发环境安装
		
写在前面: 本人没有JAVA基础(包括语法.开发环境),未使用开发工具开发过程序,如果有不对或误导的地方,欢迎指正. 本系列所有文章使用Eclipse,JDK是Version 7 Update 51, ...
 - 【Java基础】【01初识Java】
		
01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...
 - 075 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现
		
075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...
 - 074 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现
		
074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...
 - 073 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现
		
073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...
 - 072 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法
		
072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...
 - 071 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法
		
071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...
 - 070 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据
		
070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据 本文知识点:综合案例-数组移位-从键盘接收数据 说明:因为时间紧张 ...
 - 069 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求
		
069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求 本文知识点:综合案例-数组移位-案例需求 说明:因为时间紧张,本人写博客 ...
 - 068 01 Android 零基础入门  01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值
		
068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...
 
随机推荐
- Python中open()文件操作/OS目录操作
			
File对象测试数据的读写与操作 #def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, ...
 - Python + logging 控制台有日志输出,但日志文件中数据为空
			
源码: def output(self, level, message): fh = logging.FileHandler(self.logpath, mode='a', encoding='utf ...
 - VmWare安装Centos后配置Net网络SSH链接问题看这一遍就够了
			
1:首先安装VmWare 2:启动时在安装对应的Linux版本,网络就默认 net即可 3:都安装好了之后,注意有一个大坑,输入的账号密码都不能准确登录 最后发现是linux默认的输入法没有启用电脑键 ...
 - Python实验报告(第8章)
			
实验8:模块 一.实验目的和要求 1.了解模块的内容: 2.掌握模块的创建和导入方式: 3.了解包结构的创建和使用. 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实 ...
 - 虚假新闻检测(CADM)《Unsupervised Domain Adaptation for COVID-19 Information Service with Contrastive Adversarial Domain Mixup》
			
论文信息 论文标题:Unsupervised Domain Adaptation for COVID-19 Information Service with Contrastive Adversari ...
 - [深度学习]Keras利用VGG进行迁移学习模板
			
# -*- coding: UTF-8 -*- import keras from keras import Model from keras.applications import VGG16 fr ...
 - Word 交叉引用 给参考文献、图片题注添加引用
			
参考文献引用 假如想在红色[1]处添加引用,实现点击[1]跳到参考文献[1]. 首先需要将参考文献进行编号. 在需要插入引用的地方,选择插入-->交叉引用 点击插入 最后可以把[1]调成上标 上 ...
 - VUE引入自定义文字方式
			
单vue文件引入老是报错,所以我用了全局引入 1.先在assets里新建font文件夹,把字体放进去,然后在字体旁边新建font.less, font.less内容如下: @font-face{ fo ...
 - file过滤器的原理和使用-FileNameFilter过滤器的使用和lambda优化程序
			
file过滤器的原理和使用 java.io.FileFilter是一个接口,是File的过滤器.该接口的对象可以传递给File类的listFiles(FileFilter)作为参数,接口中只有一个方法 ...
 - 基于AS2协议的EDI 系统
			
一款由JAVA语言开发的基于AS2 协议的EDI 轻量级系统 优点如下: 1.价格便宜.目前市场上一条gateway线路动辄数万,甚至数万/年. 2.功能强大.功能可以与主流EDI 软件媲美. 3.可 ...