关闭

java学习日记04

标签: java文档注释
70人阅读 评论(0) 收藏 举报
分类:

接着上次的文写

二、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”);不叫加法运算
字符串连接符

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:181次
    • 积分:40
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档