学习笔记二:Java基本语法(二)

理想是指路明星。没有理想,就没有坚定的方向,而没有方向, 就没有生活。 ——列夫·托尔斯泰


本讲内容:变量、常量、字面值、基本数据类型、赋值、注释


一、变量(Variable)
所谓变量,就是值可以被改变的量。定义一个变量的时候不需要什么特殊的关键字修饰。

类的成员变量可以不初始化,但是,局部变量进行运算必须要初始化。

举个例子:

<span style="font-size:18px;">public class text {
	public static void main(String[] args) {
		String myName="liguojin";
		myName="danmei";
		System.out.println(myName);
	}
}</span>
上述程序的打印结果是“danmei”。



二、常量(constant)
所谓常量,就是它的值不允许改变的量。要声明一个常量,就要用关键字 final 修饰,常量按照Java命名规范需要用全部大写,单词之间用下划线隔开:
如:

<span style="font-size:18px;">final int WORLD=2;</span>



三、字面值(literal value)
字面值是编程语言里一些内建数据类型的源代码表示。譬如:

<span style="font-size:18px;">12       //整数字面值
false    //布尔字面值
3.1415   //double字面值
'a'      //char字面值</span>


四、基本数据类型(Primitive Type)
Java中数据类型(Data Type)分为基本数据类型(Primitive Type)和引用数据类型(Reference Data Type)。
Java中基本数据类型有八种:


1、整数(integer data type)
Java语言中使用3中表示整数的方法,分别是十进制、八进制和十六进制,平时我们使用10进制,有时候也会用16进制,仅仅会因为趣味才会去用八进制。下面演示一下三种整型表示法:

<span style="font-size:18px;">public class text {
	public static void main(String[] args) {
		int i=15;//十进制直接写
		int j=012;//八进制前面加0,八进制用0-7表示
		int k=0xb;//十六进制前面加0x或者0X,16进制用 0-9 a-f 表示,这里的a-f x大小写都可以
		System.out.println(i);
		System.out.println(j);
		System.out.println(k);
	}
}</span>
类型字节默认值范围
byte10-128 ~ 127
short20-32768 ~ 32767
int40-2147483648 ~ 2147483647
long80L-9223372036854775808~9223372036854775807

注意:范围  -2(字节*8-1)~-2(字节*8-1)-1

一个字节用一个八位数的ASCII码表示:最高位为符号位,譬如:00000001=1  10000001=-1

因为00000000=+0  10000000!=-0=-128(避免了正负0重复)


数据类型可以自动的从低精度转换成高精度(byte<short<int<long<float<double

在java中,小数默认是double,所以float  a=1.2f

一、数据类型转换

public class T {
	public static void main(String[] args){
		//int a=1.2;会报错
		//float c=3.4;会报错
		int a=(int)1.2;
		int b=(int)1.9;
		System.out.println("a="+a+" b="+b);
	}
}

打印:a=1 b=1

int a=3;
int b=a+3.4;会报错,运算结束会自动向高精度转换


整数里的默认类型是int,即一个整数字面值如果不明确指定他的类型,那么他一定是int类型。

想明确声明一个整数字面值是长整型的话,需要使用l或L做后缀。

2、浮点数(floating-point data type)

类型字节默认值范围
float40F1.4E-45 ~ 3.4028235E38
double80D4.9E-324 ~ 1.7976931348623157E308
浮点数里的默认类型是double,在后面加上字母F或f,将其强制转换为float型。

如果你想定义一个单精度浮点数字面量,那么你必须加f或F做后缀。浮点数当然也可以存整数在里面。

区别:double精度高,但消耗内存是俩倍,所以double的运算速度比float慢得多。


3、布尔型(boolean)
布尔型表达一个真或假,是或否的意思。在Java中使用boolean关键字来声明一个变量为布尔类型,在Java中布尔字面值只有2个:true 和 false。注意是全小写的。

类型字节默认值范围
boolean 1false true,false


4、字符型(char)
Java里用一个单引号内的单个字符来表示一个字符字面值。

类型字节默认值范围
char2‘\u0000’‘\u0000’ ~ ‘\uFFFF’


五、赋值(assignment)
“=” 是个赋值运算符,他和数学里的用法一样,都是把右侧的值赋予左侧的变量。


六、注释(annotation)
程序中的注释是程序设计者与程序阅读者之间沟通的手段,是写给程序员看的代码。通常情况下编译器会忽略注释部分,不做语法检查。

1、好的注释可以改善软件的可读性,可以让开发人员更快理解新的代码。
2、好的注释可以最大限度的提高团队开发的合作效率。
3、长期的注释习惯可以锻炼出更加严谨的思维能力。

Java中的注释有三种:
// 注释一行
/* 注释若干行  */
/** 注释若干行,并写入 javadoc 文档  */



本讲就到这里,Take your time and enjoy it


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值