JAVA 基本知识

目录

Java的语法机制

基础语法

标识符

数据类型

运算符

语句

输入参数方式


相关内容:JAVA 类和对象 

Java的语法机制

  • 与C++一致的语法机制: 数据类型、表达式、程序流控制、结构化、异常处理

  • 与C++不同的语法机制: 类、接口(Interface)、程序包(Package)、 自动内存回收以及多线程。

基础语法

标识符

Java中的标识符:可以用来标识变量名、类名、类中的方法名和文件名等.

  • 标识符组成: (1) 字母, (2)数字, (3)下划线“_” 和 (4)美元符号“$”;
  • 首字符必须是(1) 字母, (2)下划线“_” (3)美元符号“$”;

数据类型

当占用比特位较少的类型转换为占有比特位数较多的数据时,使用隐式类型转换

当长格式数据赋值给短格式整型变量,双精度数据给单精度类型赋值,浮点型数据给整型变量赋值时,均要进行显示类型转换,强制类型转换的格式为:(目标数据类型)变量名

运算符

  • 算术运算符包括:+, -, *, /, ++, --, %

    没有指数运算 Math.pow(2.0, 3.0); // 2.03.0

  • 六个关系运算符: <、 >、<=、>=、== 和 !=

    <、>、<=和>=只能用来比较两个数值类型数据的大小 不能用于String、boolean、array或其他类型

    ==用于引用数据类型的对象时,比较的是 是否指向同一个对象,而不是比较值

  • 六个布尔逻辑运算符: & (逻辑与, AND)、| (逻辑或, OR)、^ (逻辑异或, XOR )、! (逻辑非, NOT)、

    && (短路与, AND) 、|| (短路或, OR)

语句

使用switch语句时,要注意表达式必须是符合byte,char,short,int类型的表达式,而不能使用浮点类型或long类型,也不能为一个字符串;

case 分支中包括多个执行语句时,可以不用花括号“{}”括起;

输入参数方式

  • 通过main方法来输入参数
public class JHelloWorld2{
    public static void main(String[] args){
        System.out.println("第一个参数: "+args[0]+ "  第二个参数: "+args[1]+"  第三个参数: "+args[2]);
            }
} 
  • 在main方法内直接设置参数
public class JHelloWorld3{
    public static void main(String[] args){
                  String[]  array={"abc","d","ef"};  
                  System.out.println("第一个参数: "+array[0]+"  第二个参数: "+array[1]+"  第三个参数: "+array[2]);
            }
} 
  • 使用JOptionPane类进行输入
import javax.swing.JOptionPane; //导入JOptionPane类 
public class JHelloWorld4{
    public static void main(String[] args){
                     String ss = JOptionPane.showInputDialog("请输入一个数", "");
              System.out.println("输入参数为: " + ss); 
            }
} 
  • 使用输入流进行输入

1)使用System.in.read()

import java.io.IOException;
public class JSysteminReadTest {
    public static void main(String[] args) throws IOException{
        byte[] b = new byte[100];
        int count = System.in.read(b);
        for (int i = 0; i <= count - 1; i++)
            System.out.print((char) b[i]);
            }
} 

2)使用BufferedReader

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class JBufferedReaderTest{
    public static void main(String[] args) throws IOException{
        String ss;int a;
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("请输入一个数:");
        ss = buf.readLine();
        a = Integer.parseInt(ss);
        System.out.println("输入的数为:" + a);
    }
} 
  • 使用Scanner类来输入
import java.util.Scanner; //导入Scanner类
public class JScannerTest{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int a;
        System.out.println("请输入数据:");
        a = scan.nextInt();
        System.out.println("输入的数据是:\n" + a);
    }
} 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值