JAVA基础语法
- 注释、标识符、关键字
- 数据类型
- 类型转换
- 变量、常量
- 运算符
- 包机制、JavaDoc
注释
单行注释 —— //
多行注释 —— /* 注释一段文字 /
文档注释 —— /* */
标识符和关键字
所有标识符都以字母,美元符,或者下划线开始
首字母之后可以是字母,美元符,或者下划线的任意组合
不能使用关键字作为变量名或者方法名
标识符大小写敏感
合法标识符举例:age、$salary、value、__1_value
非法标识符举例:123abc、-salary、#abc
数据类型
public class Demo{
public static void main(String[] args){
//八大基本数据类型
//整数
int num1 = 10;//最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L;
//小数
float num5 = 50.1F;//float类型要在后面加F
double num6 = 3.141592657589323;
//字符
char name = '国';
//字符串String不是关键字,是类
//String namea = "小白";
//布尔值
boolean flag = true;
}
}
浮点数扩展
//========================================
//浮点数扩展
//========================================
//float 有限 离散 舍入误差 大约
//double
float f = 0.1f;//0.1
double d = 1/10;//0.1
System.out.println(f==d);//false
float d1 = 231231231231231231231f;
float d2 = d1 + 1;
System.out.println(d1==d2);//true
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
字符拓展
char c1 = 'A';
char c2 = '中';
System.out.println(c1);
System.out.println(int(c1));//强制转换 65
System.out.println(c2);
System.out.println(int(c2));//20013
//转义字符
// \t等同于制表符
// \n 换行
//布尔值扩展
boolean flag = true;
if (flag == true){
}
等同于
if (flag){
}
类型转换
低-------------------------------------------------------->高
byte,short,char-> int -> long -> float -> double
public class demo {
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.在把高→低容量时,强制转换
4.转换时可能存在精度问题,或溢出
*/
System.out.println("======================");
System.out.println((int)23.7); //23
System.out.println((int)-45.89f);//45
//操作较大数字,注意溢出
//JDK7的新特性,数字之间可用下划线分隔
int money = 10_0000_0000;
int years = 20;
int total = money * years;//-1474836480
long total2 = money*years;//默认是int,转换之前已经存在问题
long total3 = money * ((long)years);//先把一个数转换成long
System.out.println(total3);//20000000000
}