java学习日记04

原创 2015年11月21日 13:17:49

接着上次的文写

二、java的基本组成
3、注释:有文档注释(java独有),单行注释,多行注释。。可见上次的文。
4、常量:为java中固定不变的数据
布尔型常量只有两个值:true和false;
字符型常量:必须加上标识声明她是字符。。字母数字符号
单引号里面只能有一个字符。4是整型常量,‘4’是字符型常量;
null常量:只有一个值null;
字符串常量:用双引号。。”ab“ 、”a“、”“;

整数:十进制,八进制(用0开头表示),十六进制(用0x表示),二进制 ;1Bite=8bit;ASCII码表;

5、变量:就是将不确定的数据进行存储,即需要在内存中开辟一个空间。
如何开辟内存空间?
通过明确数据类型,变量名称数据来完成(数据类型+变量名称)
byte:八个二进制位
short:16个二进制位
int:32个二进制位
long:64位
float:单精度,32个二进制位。
double:64个二进制位,凡是写的小数都是默认为这个
当在程序中用byte存储超过精度的数据时
会说这样的提示

long l=4l; // 说明为长整型
float f=2.3f; //如果不这样写,会报错,因为默认为double型,所以应该在数字后面加上f说明为单精度数据
char ch =‘a’;
boolean c= true;//同一个区间内变量名不能相同

/*
什么时候定义变量
当数据不确定的时候,需要对数据进行存储时就定义一个变量来完成存储动作
*/

类型转换
会报错

//类型的转换
byte c=3;
c=c+2;
System.out.println(c);
报错的原因是java的强类型导致的。。byte型为1个8位,而2为int型为4个八位,直接相加时低精度向高精度转换后结果是int型4个八位,再把这四个八位赋给c,显然会造成精度损失;所以编译失败。

3虽然也为整数,赋给b不错,是因为在赋值的时候3是常量啊而且在byte 的范围内,而下面 的报错是因为,b+2中的b是个变量,很有可能会超过b,系统在编译时也会遵照低精度向高精度自动转换。

如果非要把b+2的值赋给b,就要强制转换,可以b=(byte)(b+2);但是是有风险的。。很有可能精度丢失。

System.out.println(‘a’);//这样打印出来的是a,而不是97,是因为他会把字符a作为输出的效果显示
System.out.println(‘a’+0);//结果为97,对于a的ASCII码值
System.out.println(‘a’+1);//这样打印出来是98,因为相加‘a’为两个8位,会升级为int的四个八位,一提升结果就出来了
System.out.println((char)(‘a’+1));//结果输出为b,强制类型转换;
System.out.println(‘1’+0);//输出结果为49

这里写图片描述

6、运算符:算术运算符
注意!!!
取模运算%:左边小于右边结果为左边,左边等于右边结果为0,右边为1结果为0;如果对负数取模,可以把模数负号忽略不记,如:5%-2=1.但被模数是负数就另当别论。

含复数的取模运算

自增运算

”“+”“ 为字符串连接符,
System.out.println(“123”+”456”);不叫加法运算
字符串连接符

相关文章推荐

C++、C#、java算法学习日记04----二分插入排序

经过上几篇对排序算法的了解,我们发现,所谓的排序也就是确定一个数组中每个元素的位置,然后对号入座,其过程也就是找到该元素的位置。确定位置,使用二分法可以达到很高的效率,我们将他应用到插入排序中就算是对...
  • HC666
  • HC666
  • 2015年10月30日 17:22
  • 1478

C#学习日记04---数据类型 之 整数类型

上一篇中我们初步的了解了一些数据类型,不全面,本着认真求实的精神,我再对数据类型梳理 一下。 值类型之整数类型:       整数类型 数据类型 特征 取值范围 ...
  • HC666
  • HC666
  • 2015年10月03日 12:13
  • 524

Peersim 学习日记 04 关于节点模型和拓扑模型

在Peersim中首先要建立节点,之后把节点连接起来。
  • hqx8023
  • hqx8023
  • 2014年09月18日 14:49
  • 568

android学习日记04-.9工具的使用

1.引言 什么是.9工具? 在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于And...

C# MemoryStream类小结 (学习日记 2017-04-29)

MemoryStream类简介 MemoryStream类继承自Stream类,通过MemoryStream创建内存流(存储区放在内存中而不是磁盘),为系统内存提供读写操作。   使用内存流的优点: ...

C# string类型小结 (学习日记 2017-04-26)

string类型基础: string类型表示一个字符序列,string在.Net Framework中是String的别名,string类型是引用类型的值,但是string类型可以使用运算符(==),...

学习日记 04 正则表达式

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------         正则表达式:用于专门操作字符串 好处: 简化书写, 简化...
  • aaawqqq
  • aaawqqq
  • 2012年08月06日 23:42
  • 634

C# static关键字总结 (学习日记 2017-04-22)

static关键字 使用static修饰符能够声明属于类型本身而不属于特定对象的静态成员,static修饰符可以用于类、方法、属性、字段、运算符、事件和构造函数,但是不能用于析构函数、索引器或者类以外...

OC学习日记04-OC中类的属性

OC中类的属性前言在OC的类中,我们想把自己一些类里面的变量给隐藏起来,就要用到@protected还有@private,而对这些变量进行赋值还有调用,就要用到设置器(setter)与访问器(gett...

C++学习日记day04

第四课 1.成员指针 1)指向成员变量的指针 定义:成员变量类型 类名::*指针变量名; 赋值/初始化:指针变量名=&类名::成员变量名; 解引用:对象.*指针变量名、对象指针->*指针变量...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java学习日记04
举报原因:
原因补充:

(最多只允许输入30个字)