常量就不不可更該的數據html
有數值型常量 分爲java
整型常量編碼
浮點型常量spa
字符常量code
字符串常量htm
布爾型常量blog
null型常量ip
這是本身隨寫的字符串
package 常量; import org.junit.Test; public class Constant { public static void main(String[] args) { //常量就是固定的值 不能再改變的值 System.out.println(10);//這個是整數常量 System.out.println(10.1);//這個是小數常量 System.out.println('量');//這個是字符常量 只有一個字符,不引發來就默認是ASCII編碼 // System.out.println('SDFSDF');必須是雙引號 System.out.println("雙引號包裹起來的纔是字符串"); //單引號包括的字符常量之中 只能有一個字符 System.out.println(false);//布爾常量 表真假 // System.out.println(null);空的常量不能直接打印 } @Test public void jinzhi (){ System.out.println("這裏是十進制的:"+10); System.out.println("這是二進制:"+0b1111); //計算機當中全部的數據最終都要轉換爲二進制形式 //由於電路只有通和斷兩種狀態 //把八個二進制位組成一個字節 爲 byte 是計算機中最小的一個形式 //一個二進制位 等 bit 一個位 // 計算機當中存儲單位1024 爲進制 二進制位三三一組 就是八進制 // 四四分組 就是十六進制 } }
下面是編譯器生成的代碼編譯器
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://kpdus.tripod.com/jad.html // Decompiler options: packimports(3) fieldsfirst ansi space // Source File Name: Constant.java package 5E3891CF; import java.io.PrintStream; public class Constant { public Constant() { } public static void main(String args[]) { System.out.println(10); System.out.println(10.1D); System.out.println('\u91CF');//計算機只是別二進制數 因此採用ASCII編碼表示字符 System.out.println("雙引號包裹起來的纔是字符串"); System.out.println(false); } public void jinzhi() { System.out.println("這裏是十進制的:10"); System.out.println("這是二進制:15"); } }
能夠看出字符用Unicode編碼集表示
八個二進制位表示一個字節 Byte 字節是計算機中最小的存儲單位
二進制轉換成三三分組第一組前面補0 可轉換爲八進制
(不夠三位用0補齊)010,101,010
2 5 2
二進制轉換成四四分組 可轉換爲十六進制
1010,1010
A A
########################################################################################
變量和常量相對 定義以後能夠改變 指代某一事物
定義方式:數據類型 變量名 = 變量值(被指代的事物);
變量在使用前必須初始化 , 就是在建立變量時沒有讓其指代指向某個事物或值;
給變量存值是必須和建立變量時聲明規定的同樣
JAVA有兩種數據類型
基本數據類型
數值類型
浮點類型
double雙精度 float單精度--
默認狀況下小數是double類型 若是直接用小時給float賦值會報錯
整數類型
byte整形(一個字節能夠存到0,+127)
byte b = 128; //這個就會報錯 由於128是int類型 放不到byte裏面
short短整形(兩個字節16位 -32768,32767)
int整形(四個字節32位 -21E,21E)
long長整形(八個字節64位 這個數大到,,,)
字符型
char(兩個字節)
布爾型
false / true(一位)