================每日必读====================
写代码:
1、明确需求。我需要实现什么需求?
2、分析思路。我需要怎么实现需求?
3、确定步骤。我的每一部分思路需要使用到哪些语句,方法,对象?
4、代码实现。使用代码表现我的思路。
ps:每天看一遍,每天向前进。。。
================每日必读====================
package code.day01;
public class Demo {
public static void main(String[] args) {
System.out.println("http://www.cnblogs.com/xymxhs/");
}
}
Java语法基础:
1、关键字:某种语言赋予了特殊含义的单词。
保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。
2、标识符:其实就是在程序中自定义的名词。
作用及要求:
○用以命名类、方法和变量、以及包
○由字母,数字,“_”和“$”符号组成
○只能以字母,“_”,“$”符号开头,不能以数字开头
○大小写敏感
○无长度限制,不能有空格
○不能使用Java的关键字和保留字
○支持中文(不推荐使用)
3、常量:程序在运行期间不能改变的量。
○普通常量(常数) : true, false, 12, 43.35, “你好!!!”
○标识符常量(常值变量) :final关键字定义(后面课程学习)
4、变量:其实就是内存中的一个存储空间,用于存储常量数据。
作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。
特点:变量空间可以重复使用。
什么时候定义变量?只要是数据不确定的时候,就定义变量。
变量空间的开辟需要什么要素呢?
1)这个空间要存储什么数据?数据类型。
2)这个空间叫什么名字啊?变量名称。
3)这个空间的第一次的数据是什么?变量的初始化值。
变量的作用域和生存期:
变量的作用域:
作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
生命周期:
变量从定义的位置开始就在内存中活了;
变量到达它所在的作用域的时候就在内存中消失了;
数据类型:
基本数据类型:在Java中有8种数据类型来存储数值、字符和布尔值。
整数类型:整数型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整数数据在Java程序中有3种表示形式,分别为十进制、八进制和十六进制。
整型数据根据它所占内容大小的不同可分为4种类型。
浮点类型:
字符类型:字符类型用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时,要以单引号表示。使用char关键字可定义字符变量。
布尔类型:布尔类型又称逻辑类型,通过关键字boolean来定义布尔类型变量,只有只有true和false两个取值,分别代表布尔逻辑中的“真”和“假”。布尔类型通常被用在流程控制中作为判断条件。
类型转换(基本类型):数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。
自动类型转换:
自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低--------------------------------------------->高
byte,short,char-> int -> long -> float -> double
运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下:
强制类型转换:
强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,下面的例子可以说明这个问题。
运行结果:x=45
y=56.0
分析:因为强制类型转换导致精度改变。
Java运算符:
运算符:是用于执行计算的单个字符和多个字符的组合。
表达式:变量,常量,运算符,方法调用的序列,它执行指定的计算并返回某个确定的值。一元运算符 :++,--,+(取正),-(取负)
数学运算符:数学运算,结果为一个数值。
关系运算符:关系运算符,结果为一个布尔值。
位运算符:位运算符对整数的二进制形式逐位进行逻辑运算,得到一个整数。
条件运算符(三目运算):
例:double c = a > b ? 1 : 2.0;
若a=8,b=7,则结果为c=1;
若a=8,b=9,则结果为c=2.0;
运算符的举例:
运行结果:
后自加 a=10
a的值 a=11
前自加 b=11
==============
问 x>y,对吗?false
认为 x>y 并且 x<y,对吗?false
认为 x>=y 或者 x==y,对吗?false
认为 x<y 或者 x=z,对吗?true
==============
a&x 的结果是:10
a|x 的结果是:11
y^z 的结果是:31
==============
a 左移2位的结果是:44
y 右移3位的结果是:2