2022/9/19 java基础语法

java基础语法

注释

ctrl+/ 这个是多行代码分行注释,每行一个注释符号

ctrl+shift+/ 这个是多行代码注释在一个块里,只在开头和结尾有注释符号

数据类型

基本类型

  • byte

  • short

  • int

  • long 类型要在数字后面加L

  • float 类型在数字后面加F

  • double

  • char

  • boolean

String不是关键字,而是类

除了八大基本类型都是引用类型

整数拓展

  • 二进制0b

  • 八进制0

  • 十六进制0x

浮点数拓展

最好完全避免使用浮点数进行比较

float有限 离散 舍入误差 大约 接近但不等于

典型例子:

float d1=2312121212121212f;
float d2=d1+1;
print(d1==d2)//输出true

所以银行业务不用此类型表示,用BigDecimal数学工具类表示

字符拓展

所有的字符本质还是数字

编码 unicode表:(97=a 65=A) 2字节 0-65536

char c3='\u0061';
print(c3);//输出a

类型转换

强制类型转换

(类型名)变量名 高到底

自动类型转换

由低到高

int a=1;
double b=a;

注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低类型时,强制转换
  4. 转换的时候可能存在内存溢出或者精度问题

变量

局部变量

局部变量必须声明和初始化值

实例变量

  • 如果不自行初始化,默认0 0.0

  • 布尔值默认是false

  • 除了基本类型,其余的默认值都是null

类变量

static关键字

常量

final关键字

变量的命名规范

  • 类成员变量:首字母小写和驼峰原则,除了第一个单词以外,后面的单词首字母大写,例如monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 方法名:首字母小写和驼峰原则 run();runRun();
  • 常量:大写字母和下划线 MAX_VALUE
  • 类名:首字母大写,驼峰原则 Demo01();HelloWorld()

运算符

逻辑运算符

A^B(异或,对应位相同为1,否则为0)

位运算符

<< 左移 *2 >>右移 /2

位运算效率极高

2*8=16

2<<3

字符串连接符

int a=10;
int b=20;
//字符串连接符 + ,String
System.out.println(""+a+b);//输出1020
System.out.println(a+b+"");//输出30

三元运算符

x?y:z

如果x为真,则y,否则z

        int score=50;
        String type=score>=60?"及格":"不及格";
        System.out.println(type);

包机制

用于区分类名的命名空间

一般用公司域名倒置作为包名 例如:com.baidu.wwwA(项目设置按钮tree appearanc不勾选compact...)

image

javaDoc

package com.baidu.www;

/**
 * @author pengzhiyu
 * @version 1.0
 * @since 1.8
 */

public class Doc {
    String name;
    /**
     * 
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name) throws Exception{
        return name;
    }
}

F:\programs for java\code\studyday01\src\com\baidu\www>javadoc -encoding UTF-8 -charset UTF-8 Doc.java

image-20220919121746936

image

Scanner对象

next():

  1. 一定要读取到有效字符后才结束输入
  2. 对输入有效字符之前遇到的空白自动去掉
  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
  4. next()不能得到带有空格的字符串

nextLine():

  1. 以enter为结束符,也就是说nextLine方法返回的是输入回车之前的所有字符
  2. 可以获得空白
 Scanner scanner = new Scanner(System.in);
//凡是属于IO流的类如果不关闭会一直占用资源,养成习惯随手关闭
scanner.close();
posted @ 2022-09-19 21:10  2022/9/16  阅读(25)  评论(0)    收藏  举报