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;
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低类型时,强制转换
- 转换的时候可能存在内存溢出或者精度问题
变量
局部变量
局部变量必须声明和初始化值
实例变量
-
如果不自行初始化,默认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...)

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

Scanner对象
next():
- 一定要读取到有效字符后才结束输入
- 对输入有效字符之前遇到的空白自动去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
nextLine():
- 以enter为结束符,也就是说nextLine方法返回的是输入回车之前的所有字符
- 可以获得空白
Scanner scanner = new Scanner(System.in);
//凡是属于IO流的类如果不关闭会一直占用资源,养成习惯随手关闭
scanner.close();

浙公网安备 33010602011771号