马士兵老师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;//强制转换并舍掉小数部分(不是四舍五入) }}
阅读全文
0 0
- 马士兵老师JAVA学习(1)
- Junit学习笔记----(马士兵老师)
- Junit学习笔记----(马士兵老师)
- JAVA马士兵老师(2)
- Java学习之路——马士兵老师
- Java学习之路——马士兵老师
- 马士兵老师推荐的java学习路线
- Java学习之路 --The Road Of Java Study (马士兵老师著)
- 学习马士兵老师视频用的PPT(ssh)
- JAVA自学之路[马士兵老师]
- Java自学之路-马士兵老师
- Java Learning Path(马士兵老师)
- Java Learning Path(马士兵老师)
- Java自学之路-马士兵老师
- JAVA自学之路[马士兵老师]
- 马士兵老师java教程顺序
- 马士兵老师经典语录
- JAVA学习 孙鑫 张孝祥 韩顺平 马士兵?哪个老师讲的更好些
- Oliver的救援
- Android开发EQ音效设置之如何实现跟随手指的小球
- ubuntu16.04 出现The program 'rpm' is currently not installed. You can install it by typing
- wkwebview 通过scrollHeight 获取的实际高度不准确
- 乐观锁和悲观锁
- 马士兵老师JAVA学习(1)
- C/C++的编译器|编译环境
- JS加载360广告;
- python画五角星和螺旋线
- 菜鸟记录之JDK1.8十大新特性
- 用 Label 控制 Service 的位置
- 流量时代:线上抓娃娃为网络直播平台添砖加瓦!
- json_encode中文和斜杠
- 通过LaunchScreen自定义启动动画