01_Java基础语法
Posted 一只夫夫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01_Java基础语法相关的知识,希望对你有一定的参考价值。
目录
注释、标识符、关键字
书写注释是一个非常好的习惯
- 单行注释
- 多行注释
- 文档注释
//这是一个单行注释
/*
这是一个
多行注释
*/
/**
*这是一个文档注释,可以@后面加很多程序可识别的内容
*@Description HelloWorld
*@Author Accelerator
*/
标识符对大小写是十分敏感的
数据类型
-
强类型语言——所有变量要先声明后使用,不像Python
-
弱类型语言
一个字节=8个比特
1byte = 8 bit
Java的数据类型分为两大类
-
基本类型
-
数值类型
- 整数类型
- byte: 1字节-128~127
- short: 2字节-32768~32767 3万二
- int: 4字节 最多20亿
- long: 8字节
- 浮点类型
- float: 4字节
- double: 8字节
- 字符类型
- char
- String
- 整数类型
-
boolean类型: 只占一位true、false
-
-
引用类型
- 类
- 接口
- 数组
声明数据时,要注意声明的过程中是否会产生剪切
float f = 10.1F; //这里加F,是声明这个10.1是float类型,因此在给float对象赋值时不会发生剪切
long l = 10L; //这里加L,是声明这个10是long类型
float f = 0.1F; //0.1
double d = 1.0/10; //0.1
//f不等于d
float d1 = 121212121212121212F;
float d2 = d1 + 1;
//d1等于d2
//相当于科学记数法下,小数点后很多位被抵消了
/*
转义字符
/t tab
/n 换行
*/
最好避免完全使用浮点数来进行比较
进制
-
二进制:0b
-
八进制:0
-
十六进制:0x
比如010是8,0x10是16
类型转换
大小
低------------------------------------------->高
byte,short,char —> int —> long —> float —> double
存小数比存整数用到的位数更多
//强制类型转换 从高到低(因为需要剪切)
int i = 128;
byte b = (byte)i; //此时b的值为-128,内存溢出,因为byte只有1字节,-128~127
//自动类型转换 从低到高
int i = 128;
double b = i; //不能对boolean进行转换,
char c = 'a';
int d = c + 1;
System.out.println(d); //输出98 自动类型转换
System.out.println((char)d); //输出b 强制类型转换
int money = 10_0000_0000; //10亿
int years = 20;
//long total = money*years; 错误!转换之前就已溢出
//正确用法:
long total = money * (long)years
变量、常量
变量
- 类变量
- 实例变量
- 局部变量
常量
final 常量名 = 值; //常量名一般使用大写字符
命名规范
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线 MAX_VALUE
- 方法名:首字母小写和驼峰原则
- 类名:首字母大写和驼峰原则
package base;
public class Demo01
//类变量 static:从属于类,可以直接在下面输出
static double salary = 2500;
//属性:变量
//实例变量:从属于对象,不自行初始化,默认值 0 0.0 null
String name;
int age;
//main方法
public static void main(String[] args)
//使用类变量 static:直接使用
System.out.println(salary);
//使用实例变量
Demo01 MyDemo = new Demo01();
System.out.println(MyDemo.name);
//局部变量
int i = 10;
//其它方法
public void add()
运算符
- 算术运算符:+,-,*,/,%, ++,–
- 赋值运算符:=
- 关系运算符:>, <, >=, <=, ==, !=, instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符: ? :
- 拓展赋值运算符:+=, -=, *=, /=
//a++和++a的区别
int a = 3;
int b = a++; //先运算后自增
int c = ++a; //先自增后运算
a+=b; //a=a+b
a-=b; //a=a-b
//位运算
/*
A = 0011 1100
B = 0000 1101
--------------------------------
A&B 0000 1100 按位与
A|B 0011 1101 按位或
A^B 0011 0001 按位异或(按位相加)
~B 1111 0010 按位取反
左移: <<
右移: >>
---------------------------------
2*8 = 16 如何快速运算?
2<<3即可
//字符串连接符 + 只要存在string且不在最末尾,就转换成字符串
int a = 10;
int b = 20;
System.out.println(a+b); //输出30
System.out.println(a+b+""); //输出30
System.out.println(a+""+b); //输出1020
System.out.println(""+a+b); //输出1020
//三元运算符
x ? y : z //x为真则结果为y,否则为z
*/
包机制
本质就跟文件夹差不多,之前在src里面也已经建立了包。
一般利用公司域名倒置作为包名:com.yishif.www
输入包名的时候,点是作为界定包与包之间的层级的
包的引用
javaDoc
将注释信息生成帮助文档
新建一个Doc包
package com.base;
//加在类上就是类注释
/**
* @author yishif
* @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;
方法一:
右键包,选择file path --> show in files,然后在当前位置打开命令行,输入
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
中间的编码是为了能显示中文,然后后面输入要生成的文件的名字
在生成的文件中,点击index.html即可
方法二:
Tools --> generate javaDoc
选择文件输出目录等等,为了能处理中文字符,在Other command line arguments一栏填写
-encoding utf-8 -charset utf-8
以上是关于01_Java基础语法的主要内容,如果未能解决你的问题,请参考以下文章