标签:java运算符 ict 参数 OLE UNC 转化 ota value type
//
/* */
/** */
关键字
abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while
Java所有组成部分都需要名字。类名、变量一级方法名都成为标识符
//八大基本数据类型
//整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//Long类型要再数字后加L
//浮点数
float num5 = 50.1F;//Float类型要再数字后加F
double num = 3.141592653589793238462643;
//字符
char name = ‘A‘;
//字符串,String不是关键字
//String namea = "neal";
//布尔值
boolean flag = true;
//boolean flag = false;
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x 0~9 A~F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//浮点数拓展 银行业务
//BigDecimal 数学工具类
//float 有限 离散 舍入误差 大约数 接近但不等于
//double
//最好完全使用浮点数进行比较
float f = 0.1f;//0.1
double d = 1.0 / 10;//0.1
System.out.println(f == d);
float d1 = 213213123123f;
float d2 = d1 + 1;
System.out.println(d1 == 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 表 (97=a) 2字节 65536 excel 2 16 = 65536
//U0000 UFFFF
char c3 = ‘\u0061‘;
System.out.println(c3);
//转义字符
//\t 制表符
//\n 换行
//...
System.out.println("Hello\tworld");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa == sb);
String sc = "hello world";
String sd = "hello world";
System.out.println(sc == sd);
//对象 从内存分析
//布尔值扩展
boolean flag = true;
if (flag = true) {
} //新手
if (flag) {
}//老手
//less is more 代码要精简易读
位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数。
字节(byte)是计算机中数据处理的基本单位,习惯上用大写B来表示。
1B(byte,字节)= 8bit(位)
字符:是计算机中使用的字母、数字、字和符号
1bit表示1位
1byte表示亿字节 1B = 8b
1024b = 1KB
1024KB = 1M
1024M = 1G
由于Java是强类型语言,所有要进行有些运算的时候需要类型转换
运算中不同类型的数据先转化位同一类型,然后进项运算。
强制类型转换
自动类型转换
int i = 128;
byte b = (byte) i;//内存溢出
double d = i;
//强制类型转换 (类型)变量名 高->低
//自动转换 低->高
System.out.println(i);
System.out.println(b);
System.out.println(d);
/*注意点:
* 1.不能对布尔值进行转换
* 2.不能吧对象类型转换为不相干的类型
* 3.高容量转换为低容量的时候,强制转换
* 4.转换的时候可能存在内存溢出或精度问题
*/
System.out.println((int) 23.7);
System.out.println((int) -45.89f);
char c = ‘a‘;
int e = c + 1;
System.out.println(e);
System.out.println((char) e);
//操作比较大的数时,注意溢出问题。
//JDK7新特性,数字之间可以用下划线分割
int moeny = 10_0000_0000;
int years = 20;
int total = moeny * years;//-1474836480 计算溢出
long total2 = moeny * years;//默认是int,转换前就存在问题
long total3 = moeny * (long) years;//先吧一个数转换为Long
System.out.println(total3);
//L l 使用大写区分1和l
type varName [=value] [{,varName[=value]}]
//数据类型 变量名 = 值;可以使用都好累隔开声明多个同类型变量。
public class Vriable {
static int allClick = 0;//类变量
String str = "hello world";//实例变量
public void method() {
int i = 0;//局部变量
}
}
常量(constant):初始化(initialize)后不能再该变值!不会变动的值。
所谓常量可以理解出一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变。
final 常量=值;
final double PI=3.14;
常量名一半使用大写字符。
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。
包语句语法格式为
package pkg1[.pkg2[.pakkg3...]]
一般利用公司域名倒置作为包名;
为了能够使用某一个包成员,我们需要在Java程序中明确导入该包。使用import
语句可完成此功能
import package1[.package2...].(classname|*);
javadoc -encoding UTF-8 -charset UTF-8
标签:java运算符 ict 参数 OLE UNC 转化 ota value type
原文地址:https://www.cnblogs.com/zeroneal/p/13091639.html