学习005---Java基础语法
持续更新ing…………
注:本系列学习自狂神说(Java):
当前的目标是建造自己的网页!
俺的博客:startsmaple
目录
Java语法
Java基础语法
1.注释
单行注释
//输出一个HelloWorld
System.out.println("HelloWorld");
多行注释(块注释)
/*
我是多行注释
*/
文档注释
/**JavaDoc文档注释
* @description HelloWorld
* @Author Strasmaple
*/
2.标志符&关键字
关键字
Java关键字是电脑语言里事先定义的,有特别意义的标志符,有时又叫保留字,还有特别意义的变量。

标志符
Java 所有的组成部分都需要名字。类名、变量名、方法名都被称为标志符
public class Demo01 {
public static void main(String[] args) {
String Ahello = "qinjiang";
String hello = "qinjiang";
String $hello = "qingjiang";
String _hello = "qinjiang";
String 王者荣耀 = "百王者";
System.out.println(王者荣耀);
//错误示范
// String 1hello = "qinjiang";
// String #hello = "qinjiang";
// String *hello = "qinjiang";
// String _# = "qinjiang";
}
}
-
不能以数字开头,可以在数字前加下划线_来解决这个问题
-
特殊符号只能出现$_
-
不能使用关键字
-
不建议用中文命名
-
区分大小写
3.八大基本数据类型
类型
public class Demo02 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//long类型要在数字后面加L
//小数:浮点数
float num5 = 20.1F;//float类型要在数字后面加F
double num6 = 3.141592653589793238462643;
//字符
char name = 'A';
//字符串
String namea = "qinjiang";
//布尔
boolean flag = false;
}
}

字节

-
32位的电脑和64位的区别----寻址能力
32位的电脑最多能有4gb内存,64位最多128g内存
数据类型拓展
public class Demo03 {
public static void main(String[] args) {
//整数拓展
int i = 10;
int i2 = 010;
int i3 = 0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//浮点数拓展
//float 有限 离散 舍入误差 大约 接近但不等于
System.out.println("====================================");
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//false
System.out.println(f);
System.out.println(d);
float d1 = 23233321321314534f;
float d2 = d1+1;
System.out.println(d1==d2);
System.out.println(d1);
System.out.println(d2);
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
//编码 Unicode 2直接
//Excel 2^16=65536
char c3 = '\u0061';
System.out.println(c3);//a
//转义字符
System.out.println("hrllo\tworld\nhiaufhiwehihfshakfjhkshefjhsjdhglurdahghrdafghrdaghkhg");
System.out.println("=============================");
//拓展:对象,从内存分析
String sa = new String("hello world");
String sb = new String("hello world");
String sc = "hello world";
String sd = "hello world";
System.out.println(sa==sb);
System.out.println(sc==sd);
//布尔值拓展
boolean flag = true;
if (flag) { };
if (flag==true);
}
}
类型转化
1.自动类型转化优先级

public class Demo04 {
public static void main(String[] args) {
//类型转化
//强制类型转化-----又高到低,会有精度损失
int i= 128;
byte b= (byte)i;
System.out.println(i);//128
System.out.println(b);//-128
//自动类型转化
//注意:
// 1.不能对布尔值进行类型转化
// 2.不能把对象类型转化为不相干的类型
// 3.在把高容量转化为低容量的时候,强制转换
System.out.println("=====================");
char c = 'a';
int d = c+1;
System.out.println(d);
System.out.println((char) d);
}
}
2.注意事项
public class Demo05 {
public static void main(String[] args) {
//1.操作数字比较大的数字的时候,要注意溢出问题
//JDK7的新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;
System.out.println(total);
long total2 = money*years;
System.out.println(total2);
long total3 = money*(long)years;
System.out.println(total3);
//2.应该注意l和L的区别,最好写L
}
}
4.变量
变量
public class Demo06 {
//类变量 static
static double salary = 2500;
//属性:变量
//实例变量:从属于对象,如果不自行初始化,这个类型的初始值 0 0.0 u0000
//布尔值:默认是false
//除了基本类型,其他的默认都是null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明+初始化值
int i=10;
System.out.println(i);
//变量类型,变量名字 = new Demo08()
Demo06 demo06 = new Demo06();
System.out.println(demo06.age);
System.out.println(demo06.name);
//类变量
//System.out.println(salary);//错误,后续会讲
}
//qi其他方法
public static add(){
}
}
常量
public class Demo07 {
//final为修饰符,不存在前后顺序
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量的命名规范

5.运算符

优先级
可以用括号来试(检)验优先级

包机制

-
包的本质是文件夹
-
一般用公司域名倒置作为包名com.baidu.www
比如:com.starsmaple.www

-
包必须在最上面
-
尽量不要让包里面的东西重复
-
import com.kuang.base.*; //import导入文件, //*是统配符的意思,会导入所有com.kuang.base的下面所有的文件
JavaDoc

package com.starsmaple.base;
/**
* @author starsmaple
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;//属性
/**
* @author starsmaple
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{//方法
return name;
}
}
生成javadoc方法
-
当前文件夹下打开cmd
javadoc -encoding UTF-8 -charset UTF-8 Doc.java-encoding UTF-8 -charset UTF-8是参数,用来编码中文字符,来避免Java对中文字符进行读取解释发生的错误
-
利用idea生成文档



浙公网安备 33010602011771号