Java基础知识

一、Java初识

Java是一种面向对象的优秀的程序设计语言。
先通过javac编译程序将源文件进行编译,编译后生成的.class文件是由字节码组成的文件,最后由Java虚拟机运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
JDK、JRE、JVM 的区别在这里插入图片描述

二、注释

  1. 单行注释(常用)

public class HelloWorld {
    public static void main(String[] args) {
        //这是Java第一个程序
        System.out.println("HelloWorld");
    }
}
  1. 多行注释(不推荐)

public class HelloWorld {
    public static void main(String[] args) {
        /* 
        这是Java第一个程序
           helloworld
        */
        System.out.println("HelloWorld");
    }
}

  1. 文档注释

/**
  文档注释
**/

三、标识符

Java标识符中可以包含字母、数字、下划线以及$符号等。
注意:不能以数字开头,不能是关键字且区分大小写。
大驼峰:所有单词首字母都大写;一般情况下,类名、接口使用大驼峰。
小驼峰:第一个单词首字母小写,其他单词首字母大写;一般情况下,变量名、方法名使用小驼峰。

四、数据类型

Java中数据类型分为基本数据类型(内置数据类型)和引用数据类型。
基本数据类型四类八种:
在这里插入图片描述

五、变量

定义变量的语法格式:

    //数据类型 变量名 = 初始值;
          short a = 10;
          byte a1 = 10;

          int b = 10;
          long b1 = 10L;//为了区分int和long类型,在初始值后加L或l;为了好区分,一般加大写L

          float c1 = 3.14f;//因为默认为double,所以定义float时,在初始值后加F或f
          double c = 3.14;

          char d =  'c';
          boolean e = true;

六、运算符

- 算术运算符

       //基本四则运算符
          int a = 10;
          int b = 5;

        System.out.println(a + b); //加  15
        System.out.println(a - b); //减  5
        System.out.println(a * b); //乘	50
        System.out.println(a % b); //取余	0
        System.out.println(a / b); //除   向下取整	2
        double c = a / b;
        System.out.println(c); //得到数学中的结果	2.0

增量运算符(+=、-=、*=、/=、%=)
自增/自减运算符
前置++:先加1,后使用
后置++:先使用,后加1

- 关系运算符

==、!=、<、>、<=、>=;结果为true和false

- 逻辑运算符

逻辑与&&(且):有假则假
逻辑或||(或):有真则真
逻辑非!

- 位运算符

按位与&:如果两个二进制位都是1,则结果为1
按位或|:如果两个二进制位都是0,则结果为0
按位取反~:1变0,0变1
按位异或^:两个二进制位相同,则结果为0,不同为1

- 移位运算

左移<<:右侧补0;左移一位,相当于原数字*2
右移>>:左侧补符号位;右移一位,相当于原数字/2
无符号右移>>>:左侧补0

  • 条件运算符
    表达式1 ?表达式2:表达式3
    若表达式1的值为真,则执行表达式2,否则执行表达式3
 public static void main(String[] args) {

          int a = 10;
          int b = 20;
         
        int c =  ((b - a)>>1) + a; //求平均值
        System.out.println(c);

    }


七、从键盘输入

使用Scanner读取字符串、整数、浮点数

import java.util.Scanner; //需要导入util包

public class Input {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入姓名:");
        String name = sc.nextLine();//接收整行字符串;如果使用next(),遇到空格之后就停止接收了
        System.out.println("输入年龄:");
        int age = sc.nextInt();//接收整型数据
        System.out.println("输入身高:");
        float height = sc.nextFloat();//接收一个浮点型数据
        
    }
}

sc.hasNextInt():检测是否有待接收的整型数据

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值