注释
单行注释://注释内容
多行注释:/*(回车)
注释
*/
文档注释:/**
* 可执行的注释
*/
数据类型
整数
byte:-128-127
short:-32768-32767
int:-1247483648-2147483647
long:-9223372036854775808-9223372036854775807
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;
小数
float:4个字节
double:8个字节
float num6 = 50.1F;
double num7 = 3.1415926;
字符
char num8 = 'A';
字符串
string num = 'china';
布尔值
boolean flag = true;
进制
整数拓展: 进制 二进制 十进制 八进制 十六进制
public class dome {
public static void main(String[] args) {
int i1 = 10;
int i2 = 010;
int i3 = 0x10;
System.out.println(i1 );
System.out.println(i2 );
System.out.println(i3);
}
}
浮点数
银行业务怎么表示?钱
BigDecimal 数学工具类
float 有限 离散 舍入误差 大约 接近但不等于
最好完全避免使用浮点数进行比较
字符拓展
char c1 = 'a';
可强制转换成数字
结论:所有的字符本质还是数字
编码 Unicode 2字节 表:(97=a 65=A) 0-65536
转义字符
\t 制表符
\n 换行
.........
分割代码
System.out.println("===========================================");
强制转换
强制转换 (类型)变量名 高到底
自动转换 底到高
注意点
-
不能对布尔值进行转换
-
不能把对象类型转换成不相干的类型
-
在吧高容量转换到低容量的时候,强制转换
-
转换的时候可能粗在内存溢出,或精度问题
操作比较大的时候,注意溢出问题
数字之间可以用下划线分割_
int money = 10_0000_0000;
int years =20;
int tota1 = money*years; //-1474836480,计算时溢出
long tota12 = money*years;//默认是int,转换之前已经出现问题了
long tota12 = money*((long)years);//先把一个数转换为long
变量
属性:变量
实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
布尔值:默认是false
除了基本类型,其余的默认值都是null
public class demo {
public static void main(String[] args) {
//局部变量:必须声明和初始值
int i =10;
System.out.println(i);
}
}
public class cod {
static double salary = 10_0000_0000;
public static void main(String[] args) {
//局部变量:必须声明和初始值
int i =10;
System.out.println(i);
System.out.println(salary);
}
}
变量的命名规范
所有变量:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
常量
初始化后不能再改变得值,不会变动的值
关键词final
final
final double pi-3.14
标签:01,java,int,基础,System,long,println,public,out From: https://www.cnblogs.com/Futuremanle/p/16599591.html