データ型-char
char-----可以表示更大的正整数,因为char没有负数
成员变量没有手动赋值,系统自动默认值
8つのデータ型のデフォルト値:デフォルト値
byte、short、int、long 0
float、double 0.0
Boolean false
char \ u00008
つのデータ型のデフォルト値はすべて0に揃えられます
中国語は2バイトを占有します
publicclass TestByte01 { public static void main(String [] args){ char = 'a'; System.out.println(a); } }
エスケープ文字
转义字符的种类型在以前的记录里由
println中ln 具有换行的功能(在输出中)
エスケープ文字:
//改行文字
\ n
//タブ文字
\ t
//バックスラッシュ
\
説明:最初のバックスラッシュにはエスケープ機能があります
//一重引用符文字
'
//二重引用符文字
"
JDK以降native2ascii.exeコマンドを使用すると、テキストをユニコードエンコーディング形式に変換できます
怎么使用native2ascii.exe命令?
在命令窗口中输入native2ascii,回车,然后输入的文字之后回车即可得到unicode编码
如:
char = '\u4e2d' //中 对应的unicode编码是 4e2d;
形成外科
Java语言当中的”整数型字面值“被默认当做int类型来处理。要让这个”整数型“被当作long类型处理的话 需要在”整 数 型字面值 “后面添 l/L,
自动类型转换机制:
小容量可以自动转换成大容量,称为自动类型转换机制
如:
long x = 456;
long整形类型,456在没有赋值之前是整形值,在赋值给x之后就是长整型变量
在占用内存空间上,从占用4字节变化到8个字节,这种机制叫做自动类型转换机制
char \u0000 \u0000代表空
大容量不能直接转换成小容量
大容量转换成小容量,需要进行强制转换
强制类型转换需要加”强制类型转换符“,
加上强制类型转换,在运行阶段可能会损失精度,所以需谨慎使用
强转原理:
原始数据:8个字节
转换后的数据 :变成4个字节
コンピューターに保存されているデータは、補数の形式で保存されます
バイト
byte b = 50;
// 50はint型のリテラル値、bはbyte型の変数です。明らかに、大容量のintは小容量のバイトに変換され、強制シンボルが必要ですが、経過
解析:
バイトの値の範囲を超えることは無駄であるバイトB = 50からである。
整数金種がバイトの値の範囲を超えていない場合、リテラル値は、直接型の変数に割り当てることができる
バイトの値。バイト範囲:[-128〜127]
強制変換シンボル:バイトb1 = 128;
バイトb1 =(バイト)128; //-128 [コンパイル結果]
注:
クラス名、インターフェース名:最初の文字を大文字にし、各単語の最初の文字、
メソッド名、変数名:最初の文字は小文字で、大文字にした後の各単語の最初の文字
定数名:各単語は大文字になります