马士兵老师JAVA学习(1)

来源:互联网 发布:js页面时间格式 编辑:程序博客网 时间:2024/04/29 15:31

这里说一下比较重点的 内存管理:
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;//强制转换并舍掉小数部分(不是四舍五入)    }}
原创粉丝点击