第三天
编译和解释
java先把代码进行编译,然后把代码解释给电脑,让操作系统进行处理。
注释
//单行注释
/**/ 多行注释
/** 回车 文本文档注释
标识符和关键字
标识符命名
只能以大小写字符和$和_,开头。不能用java存在的关键词。
数据类型
byte,short,char<int<long<float<double
常见的范围
-128<byte<127
-32768<short<32767
-20 0000 0000<int<20 0000 0000
强数据类型
它的特点是要求非常严格,大小写特别敏感。所有变量必须先定义,才能使用。
弱数据类型
数据可以不用定义被使用
强制数据转换
强制类型转换:从高到低转换。
double c = 10;
int d = (int)c;
System.out.println(d);
自动数据转化
自动类型转换:从低到高转换。
int a = 10;
double b = a;
System.out.println(b);
八大数据基本类型
需要注意的是long要在后面加L,float后面加F。需要注意的是,银行计算金额不能用float,因为float是有限离散的 接近但不等于 舍入误差 避免用浮点数进行比较。可以用写好的类BigDecimal。
/八大数据基本类型
String name ="123";
int old = 10;
byte num0 = 10;
short num00 = 10;
long num = 30L;
float num2 = 30.1f;
double num3 =20.011212121;
char names = '年';
boolean shifei = true;
进制数表示
int a = 10;//十进制直接写
int b = 010;//0开头的是八进制
int c = 0x10;//0x开头的是16进制
int d =0b10;//0b开头的是二进制
数据计算
- 需要注意的是必须是同类型的数字进行计算
- 要考虑内存溢出
int a =20;
int b = 10_0000_0000;
long total = a*(long)b;
System.out.println(total);
char用法
char a = '/U0061' //它的范围是U0000-UFFFF
转义字符
/n 换行 /t 制表............
需要思考
String a = new String("llllll");
String b = new String("llllll");
String c = ("llllll");
String d = ("llllll");
boolean
boolean flag = true;
if (flag){}//老手
if (flag=true){}//新手
标签:10,0000,String,int,float,第三天,long
From: https://www.cnblogs.com/inian/p/17987350