Java入门 -大学读书笔记 01

JAVA data type
JAVA内置build-in的8种数据类型:
Primitive (原始的八种)
===============================================
Integral type
byte short int long
bit(1 or 0) 1位两个数
Byte = 8 bits = ? 8位
所以,使用Byte这个长度的整数类型可以表达2∧8=256组不同的2进制数字
一半是 +ve (包括 0)
一半是 -ve
所以,256/2=128
-127 >0>128
===============================================
Real type
float
double(用它!)
===============================================
Boolean type
两种选择 true or false, 记著不是0或1
===============================================
char (Unicode万维码)包括了ASCII,中日字元,特殊符号
unicode编码 英文部份等同于ASCII里的英文表达
ASCII Table
===============================================

Non-primitive data type (非原始)
A. Class type
Function:
1. class可以用来create object
2. class可以作为data type

B. String type
其实String也是java内置的一个class
所以,String也可以用来create object

如何选择使用哪种
文字的用
char (one character)
String (one or more than one characters)
数字的用
整数 byte short int long
小数 float double

=========================================================================================================

Assignment “=” 等号
把右边计算完的存到左边去
左边 只能是变数名称 = 右边(计算,算完存在左边)它可以是数字,表达式,变数

Operators
+- */
()括号优先权于*/

=========================================================================================================
显性隐性
pathway    右边(larger size)—>左边(smaller size)

请根据上面的图片思考问题:
1.double可以放進byte裡面嗎?
不可以, JAVA不允許這個conversation。因為double的首8個bit會放進byte裡, 但其餘的數字會扔掉,出來的結果一定是錯誤的。
2.为什么char <=>short or byte是不成立的?
首先,short 可以存的组合为2∧16个(65,536)
65536/2=32,768 (一半正数包括0和一半负数)
所以,范围是-32,768> 0 >32,767 (inclusive)
-2^15 to 2^16-1
那么char可以存数字从0到2∧16,但是!它不能存负数啊,short里有负数
所以short肯定不能放到char
另外,char里有特殊符号,那肯定也不能放进short里,short只能放数字

3.为什么int可以转换为小数?
JAVA纪录整数是每一个bit去存,是一个很准确的数字。
JAVA纪录小数的方法是以significant notation来表达的。
而且是取最接近数。

整数可以存成小数,但会有精度损失的问题
e.g. 123456789 = 1.23456789*10e8
但还原成int的话,后面的小数可能会有失去

Casting强制转换(不是java内置的要告诉系统)
小数可以存成整数,但要做casting

double price = 10.88;
int a = price; //这个是不行的;
要加上强制转换
int a = (int) price; //强制price变成int再存到a

======================================================================================================Package

=========================================================================================================

=========================================================================================================

=========================================================================================================
JDK(download from Oracle site)
JVM(included jdk)
javac (c-compile)
java (execute)

Windows10
download jdk 1.8 ver.
set path
test java javac

Memory
ROM (content remains unchanged even power off)
RAM (4G, 8G, 16G off power data lost)

比较不同的looping
do-while

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值