马士兵老师JAVA学习(1)

这里说一下比较重点的 内存管理:
heap:new出来的东西 堆
stack:局部变量
data segment:静态变量,字符串常量
code segment:存放代码
局部变量:
成员变量:
凡是在大括号内的声明的变量,出去之后就没人认识他了
要学会改程序
字符类型

    char eChar = 'a';char cChar = ‘中’
    char c1 = '\u0061';//跟着是一个十六进制的数字
    char c2 ='\n'
中文或者其他国家文字 一个字节是不够使用的, 采用编码方案
dbk db2312 大五码 台湾大陆香港
Unicode统一所有的编码方式,JAVA内部采用Unicode编码方式,UTF8 UTF16
任何一个字符是两个字节,JAVA采用UTF16
\u属于转移字符,表示特殊含义,表示无法表示的
    char c2 = '\n';
整数类型
byte 1 short 2 int  4 long 8 字节
10进制
八进制
十六进制
Java所有数都是带符号的,有正负号的。声明Long型常量可以加l或者L。
    int i1 = 600;
    long l1 = 8888888888L;//必须加l否则会出错

浮点类型
java浮点表示形式:十进制3.14 314.0 .314
科学计数形式,如3.14e2 3.14E2 100e-2
java浮点类型常量默认为double型,如果声明一个float型,则需要在数字后面加f或F
浮点数是有误差的 float 四字节 double八字节 是存在误差的
浮点数是存在误差的。
TestVia2.java

基本数据类型的转换
boolean类型不可以转换为其他类型,其他类型在混合运行中进行相互转换
数据类型容量的大小
byte,short,char ->int ->long ->float->double
byte,short,char之间不会相互转换,他们三者在计算中首先转换为int类型
容量大的类型转换为容量小的数据类型时,要加上强制运算符,但可能造成溢出
TextConvert()

public class TextConvert(){
    public static void main(String arg[]){
    int i1 = 123;
    int i2 = 456;
    double d1 = (i1+i2)*1.2;//系统将转换为double型运算
    float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
    byte b1 = 67;
    byte b2 = 89;
    byte b3 = (byte)(b1+b2);//系统将要转换为int型运算,需要强制转换符

    System.out.println(b3);
    double d2 = le200;
    float f2 = (float)d2;//会产生溢出
    System.out.println(f2);

    float f3  = 1.23f;//必须加f
    long l1 = 123;
    long l2 = 30000000000000l;//必须加1
    float f  = l1+l2+l3;//系统将转换为float型计算
    long l = (long)f;//强制转换并舍掉小数部分(不是四舍五入)
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值