JAVA基础语法(一)
一、注释
1 单行注释
//单行注释
2 多行注释
/*
多行注释 可以注释一段文字
*/
3 文档注释
JavaDoc:文档注释
/**
* @Description HelloWorld
* @Auther
*/
二、标识符
1 常见标识符
String Ahello = "qinjiang"; // 首字母只能为 A a $ _
String ahello = "qinjiang"; // 首字母后可以 A a $ _ 1 自由组合
String $hello = "qinjiang"; // 标识符大小写敏感
String _hello = "qinjiang";
String 王者荣耀 = "倔强青铜"; // 字符串可以用中文、拼音 但不建议使用(字符串是类)
2 非法标识符
String 1hello = "qinjiang"; // 错误 首字母不能为数字
String hello# = "qinjiang"; // 错误 不能含有#、%、!这类特殊字符
String class = "qinjiang"; // 错误 关键词不可作为变量名和方法名
三、数据类型
1 语言类型
1.1 强类型语言※
要求变量使用严格符合规定,所有变量必须先定义后才能使用
- JAVA
- 安全性高
- 速度慢
1.2 弱类型语言:
- VB、JS
// String a = 10; 错误 a为字符串,10为整型,不能赋值
string a = "hello";
int num = 10; //正确 num为整形,10为整形,可以赋值
2 JAVA两大数据类型
2.1 基本类型(primitive type)(8种)※
-
数值类型
-
整型
-
byte 1个字节范围 -128~127 8位
// byte num2 = 200 错误 byte最大127 -
short 2个字节范围 -32768~32767 16位
-
int 4个字节范围 32位
-
long 8个字节范围 64位
-
-
浮点型
- float 4个字节
- double 8个字节
-
字符型
- char 2个字节
-
-
boolean类型
- true 1位
- false 1位
//八大数据类型
//整数
int num1 = 10; //最常用
byte num2 = 20;
long num3 = 30;
short num4 = 30L; //Long类型数字后面要加L
//小数:浮点数
float num5 = 50.1F //Float类型数字后面要加F
double num3 = 3.14159265358979;
//字符
char name = 'A';
//布尔值:是非
boolean flag = true;
//字符串 String不是关键词,是类
String name = "秦疆";
2.2引用类型(reference type)(除了那8种基本类型都是引用类型)
- 类
- 接口
- 数组
四、拓展
1 什么是字节
- 位 bit 计算机内部最小单位
- 字节 byte 计算机种处理数据最小单位,习惯用大写B表示
- 字符 计算机种使用的字母、数字、字、符号
- 1b = 1位
- 1B = 8b
- 1024B = 1KB
- 1024KB = 1M
- 1024M = 1G
2 进制
int i = 10; //十进制
int i2 = 010; //八进制0开头 每一位0~7
int i3 = 0x10; //十六进制0x开头 每一位0~f
System.out.println(i); //10
System.out.println(i2); //8
System.out.println(i3); //16
3 浮点数
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false
float d1 = 231313132313f;
float d2 = d1+1;
System.out.println(d1==d2);//true
/*
float 有限 离散 舍入误差 大约 接近但不等于
double
因此要避免用浮点数进行比较
银行业务使用BigDecimal,可避免浮点数比较
*/
4 强制转换(字符的本质是数字)
char c1 = 'a';
char c2 = '中';
System.out.println(c1);//a
System.out.println((int)c1);//97 强制转换
System.out.println(c2);//中
System.out.println((int)c2);//20013 强制转换
//所有字符的本质是数字 ASCII码
char c3 = '\u0061';//Unicode码
System.out.println(c3); //a
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb); //false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd); //true
5 转义字符
// \t 制符表
// \n 换行
System.out.println("hello/nWorld!");
6 布尔值
boolean flag =true;
if(flag==true) //新手
if(flag) //老手 less is more
《高质量 C++/C 编程指南》
【规则 4-3-1】不可将布尔变量直接与 TRUE、FALSE 或者 1、0 进行比较。
根据布尔类型的语义,零值为“假”(记为 FALSE),任何非零值都是“真”(记为 TRUE)。TRUE 的值究竟是什么并没有统一的标准。
例如 Visual C++ 将 TRUE 定义为 1,而 Visual Basic 则将 TRUE 定义为-1。
假设布尔变量名字为 flag,它与零值比较的标准 if 语句如下:
if (flag) // 表示 flag 为真
if (!flag) // 表示 flag 为假
其它的用法都属于不良风格,
例如: if (flag == TRUE)
if (flag == 1 )
if (flag == FALSE)
if (flag == 0)

浙公网安备 33010602011771号