Java学习lesson 02

常量

什么是常量

* 在程序执行的过程中其值不可以发生改变 
 Java中常量的分类

* 字面值常量

* 字符串常量             
             * 整数常量        
             * 小数常量        
             * 字符常量        
             * 布尔常量        
             * 空常量            null(数组部分讲解)

* 自定义常量

eclipse实现

class Demo1_Constant {
	public static void main(String[] args) {

		System.out.println("abc");		//字符串常量
		System.out.println(345);		//整数常量
		System.out.println(3.14);		//小数常量
		//System.out.println(‘10‘);		//‘‘中必须放的是单个字符,10代表的是1字符和0字符
		//System.out.println(‘‘);		//‘‘中什么也不放,也是不可以的,因为代表不了任何字符
		System.out.println(‘ ‘);		//带表空格字符
		System.out.println(true);		//boolean类只有两个值,true和false
		System.out.println(false);
	}
}

进制

*十进制

*二进制

*八进制

*十六进制

变量

* 在程序执行的过程中,在某个范围内其值可以发生改变的量

Java中数据类型的分类
       * 基本数据类型

* 整数型        字节数          范围

* byte       一           -128到127
                   * short      二           -2^15~2^15-1
                   * int        三          -2^31~2^31-1
                   * long       四           -2^63~2^63-1
       *浮点型
        * float 单精度
        * double  双精度
       * 字符型
        * char 
       * 布尔型
        * boolean   
       * 引用数据类型

package lesson02_poppy_DateTypeDemo;
public class DateTypeDemo {
	public static void main(String[] args){
		//byte a=128;/错误:byte只有一个字节的存储空间存储的数据的范围是-128~127
		byte a=(byte)128;        //-128,经过强制类型转换将最左边溢出部分截掉影响数据的精度
		System.out.println("a="+a);
		System.out.println("--------------------------");
		//短整形
		short b=200;
		b=500;
		System.out.println("b="+b);
		System.out.println("-------------------------");

	}

}

运算符

运算符的分类
    * 算术运算符;赋值运算符;比较(关系或条件)运算符;逻辑运算符;位运算符;三目(元)运算符

* 算术运算符

A:++,--运算符的作用
         * 自加(++)自减(--)运算
         * ++:自加。对原有的数据进行+1
         * --:自减。对原有的数据进行-1
         * a:单独使用:
           * 放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
         * b:参与运算使用:
        * 放在操作数的前面,先自增或者自减,然后再参与运算。
        * 放在操作数的后面,先参与运算,再自增或者自减。

class Test1_Operator {
	public static void main(String[] args) {

		/*int a = 10;
		int b = 10;
		int c = 10;

		a = b++;					//a = 10 ,b = 11
		c = --a;					//a = 9, c = 9
		b = ++a;					//a = 10, b = 10
		a = c--;					//a = 9, c = 8			

		System.out.println("a = " + a + ",b = " + b + ",c = " + c);
		*/

		/*int x = 4;
		//		4	+	6+	60
		int y = (x++)+(++x)+(x*10);

		System.out.println("x = " + x + ",y = " +  y);*/

		byte b = 10;
		//b++;					//b = (byte)(b + 1)
		b = b + 1;				//当byte与int进行混合运算的时候,会提升为int类型,两个int相加的结果还是int,赋值给byte会损失精度
		System.out.println("b = " + b);

	}
}

*赋值运算符

* a:基本的赋值运算符:=
        * 把=右边的数据赋值给左边。
        
    * b:扩展的赋值运算符:+=,-=,*=,/=,%=
        * += 把左边和右边做加法,然后赋值给左边。

class Demo1_Operator {
	public static void main(String[] args) {
		//赋值运算符
		int a = 5;			//把右边的常量值赋值给左边的变量,左边必须是变量

		//a += 6;			//a = a +6;
		a = a +6;
		System.out.println(a);
	}
}
时间: 2024-07-30 23:13:27

Java学习lesson 02的相关文章

java学习总结02

1 import java.util.Scanner; 2 3 public class PersonDemo { 4 public static void main(String[] args){ 5 6 person p1 = new person("Xiaolei", 20); 7 p1.setName("lifang"); 8 String newname = p1.getName(); 9 System.out.println(newname); 10 1

Java学习笔记 02

一.String类一般字符串 声明字符串 >>String str 创建字符串 >>String(char a[])方法用于将一个字符数组创建为String对象 >>String(char a[],int offset,int length)方法用于提取字符数组a中的一部分创建一个字符串对象,参数offset表示开始截取字符串的位置,length表示截取字符串的长度 >>String(char a[] value)方法可用于分配一个新的String对象,使其

java学习lesson 01

Java语言平台:    * JSE      开发普通桌面和商务应用程序,该技术体系是其他两者的基础, * JME      开发电子消费产品和嵌入式设备    * JEE     开发企业环境下的应用程序. Java语言特点    * 面向对象:            * 开源:    * 跨平台:Java的跨平台并不是真正的的跨平台,而是java本身采用的是半解释.半编译的方             法,并定义了Java虚拟机(JVM)的概念.Java源代码先经过Java编译器(javac

Java学习lesson 11

String类中的其他功能: 替换功能: * public String replace(char oldChar,char newChar):将字符串中某一个字符用新的字符替换 * public String replace(String oldStr,String newStr):将字符串中某一个子字符串用新 的字符                                     串去替代 * public String trim():去除字符串两端空格: * public int

Java学习lesson 12

*数组的高级排序 *冒泡排序 两个两个比较,大的往后 *选择排序 从0索引开始,用它对应的元素一次和后面遏制进行比小的往前放,第一次比较完毕,最小值出现在了最小索引处, *1)用0索引对应的元素依次和后面的索引对应的元素进行比较 比length.arr-1次 *二分查找;二分搜索法 *前提条件:数组必须是有序的(一个排好序的数组) *思想:猜想中间的索引,这要可以将数组减半 *步骤: 1)定义最小索引,最大索引 2)计算中间索引 3)拿中间索引的元素和要查找的索引进行比较 相等:直接返回中间索引

Java学习lesson 10

API(应用程序编程接口) *  public final Class getClass();//返回Object的运行类(java的反射机制学) *  Class类中有一个类 *public String getName();//以String类型返回它所表示的实体(获取当前正在运行的类         的全路径) *  Integer类中有一个方法 public  static String toHexString(int i);//将一个int类型的数据转换成一个人十六进制的    字符串

Java学习lesson 15

*Set集合 一个包含重复的元素collection,并且最多包含一个null元素,此类实现Set接口,有哈希表支持,Java中的预定义类型如String.Integer都可以在集合内使用:但对于自己创建的类型是,要注意到Set 需要一种方式来维护存储顺序,而存储顺序如何维护,则是在Set的不同实现间会有所变化.因此,不同的Set实现不仅具有不同的行为,而且他们对于可以在特定是我Set抓狂那个放置的元素类型也有不同要求 继承自Collection集合,哈希表通过它的自实现类HashSet集合实例

【JAVA学习】02.Tomcat配置

[步骤] [说明] 1.为什么配置PATH? 为了方便调用程序,例如你把一个目录的路径加到系统默认环境变量PATH里,那么你可以直接在运行里输入该目录下的程序名,就可以直接运行了. 2.为什么CLASSPATH? set CLASSPATH=%CLASSPATH%;classpath1;classpath2...总而言之,设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序(.class文件).事实上JDK 5.0默认就会到当前工作目录(上面的.设

【8-20】java学习笔记02

others 初始化块在构造器前执行: 静态初始化块和实例变量显示初始化执行顺序为各自定义的位置: final类不能派生子类,final方法不可覆盖,final变量不可重新赋值: 判定值相等,String类已经重写了equals方法,其它类的equals方法需要重写才能实现值相等的判定: 单例类,只创建一个对象的类,用private修饰隐藏其构造函数,成员和函数用static修饰,public static修饰的方法,确保只产生一个对象: 不可变类:类一旦创建,其实例变量值不可变:field用f