2标识符和数据类型

来源:互联网 发布:java中json增加元素 编辑:程序博客网 时间:2024/05/22 11:30
一、标识符:
命名规范:
首字母: 其余部分
1.字母 1.数字
2.下划线 + 2.字母
3.$符号 3.下划线
4.$符号
变量、属性、方法命名规范:
第一个单词的首字母小写,其后单词的首字母大写,例如:myScore
类命名规范:
每个单词的首字母大写
package com.jredu.ch02;
/**
* Ch01是类的标识符
* 类的标识符特点:每个单词首字母都是大写
* @author 小花
*
*/
/**
* 关键字(保留字):java官方定义的标识符
* 每个关键字都有相应的作用
* 关键字不能作为普通元素的标识符
* @author 小花
*
*/

public class Ch01 {
//myScore是属性的标识符
//属性的命名规范:首字母小写,其他单词的首字母大写
//属性是定义在类内部的变量,描述类的特征
//全局变量不需要赋值,打印时会自动分配一个数值
int myScore;
//test是方法的标识符
//方法命名规范与属性及变量是一样的
public void test(){
//局部变量定义时必须要赋值,不然打印时会报错,如图:

//myScore1就是变量的标识符
int myScore1=1;
System.out.println(myScore1);
}

}

二、数据类型: 
8种基本数据类型:
数值型:
整数类型(byte short int long)
浮点型(float double)
字符型char
布尔型boolean
引用数据类型:
类class
接口interfacel
数组
基本数据类型大小boolean1字节8位byte1字节8位有符号整数short2字节16位有符号整数int4字节32位有符号整数long8字节64位有符号整数
续:
基本数据类型大小char2字节16位Unicode字符float4字节32位浮点数double8字节64位浮点数
java基本数据类型之整数型取值范围速算方法
http://blog.csdn.net/liuyouli2012/article/details/48750999


变量:
package com.jredu.ch02;
/**
* 变量使用
* @author 小花
*
*/
public class Ch02 {
//public是访问修饰符,告诉计算机谁才可以使用这个变量
//数据类型告诉计算机需要分配多大的内存空间
//a是标识符
int a;
public static void main(String[] args) {
// TODO Auto-generated method stub
//1.声明变量
//局部变量需要默认值
int a=1;
//2.赋值 赋值时不需要再次声明数据类型
a=4;
//3.使用,即把数据取出来使用
System.out.print(a);
}

}


数据类型的自动类型转换规则:
从左向右可以依次转换:byte-short-int-long-float-double
char-int-long-float-double
运算时的自动转换条件:两种数据类型要兼容
数值型(整型和浮点型)相互兼容
目标类型大于原类型
数据类型的强制类型转化:
将高级别类型赋值给低级别类型时,必须进行强制类型转换
package com.jredu.ch02;

public class Ch03 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
a=11;
System.out.println(a);
a=12;
System.out.println(a);
//在变量前面加final关键字,这个变量就变成了常量,不可改变,改变会报错
final int b=9;
//自动类型转换
//基本数据的自动类型转换只有7种数据类型,除了布尔型
//基本原则:低级别可以转高级别
//从左向右可以依次转换:byte-short-int-long-float-double
// char-int-long-float-double
//运算时的自动转换条件:两种数据类型要兼容,目标类型大于原类型
int c=10;
double d=1.1;
d=d+c;//等价于 d=d+(double)a ,小转大可以
//如果c=c+d就会报错,因为c是4位的整数型,d是8位的浮点型,
//大转小不可以,如图:

//强制类型转换
//高级别转低级别时必须进行强制类型转换
//是否进行强制类型转换取决于数据类型级别的高低,而不取决于数据类型的实际值
int x=22;
byte y=2;
y=(byte)x;

// 浮点型的声明,加f
float a=1.0f;
//long型的声明,加l
long b=10l;
}

}


实例:
输入一个会员卡号,每位数字加起来大于20,则返利50;否则无返利。
package com.jredu.ch02;

import java.util.Scanner;

public class Ch05 {

public static void main(String[] args) {
// TODO Auto-generated method stub
//0.控制台输出提示信息
System.out.println("请输入会员卡号:");
//1.先接受用户输入的会员编号
//Scanner类是一个输出类
Scanner sc = new Scanner(System.in);
//nextInt的作用是得到控制台输入的整数值
int code = sc.nextInt();
//假设卡号是4位数
int a = code/1000;
int b = code%1000/100;
int c = code%1000%100/10;
int d = code%10;
//2.每位数字相加
int e = a+b+c+d;
//3.结果大于20,返利50,否则不返利
if(e>20){
System.out.println("返利50元");
}else{
System.out.println("无返利");
}
//4.打印返利情况
}

}


引用数据类型:包装类型
package com.jredu.ch02;
//包装类型:由8种基本数据类型包装成包装类型
public class Ch07 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//基本数据类型
int a=10;
//包装类型 :由8种基本数据类型包装成包装类型
//有了面向对象的概念
Integer bInteger = new Integer(1);
Integer A=100;
//基本数据类型转变成包装类,这个过程叫做装箱
int i=10;
//把基本数据类型转换成包装类的方法1
Integer ig = Integer.valueOf(i);
//把基本数据类型转换成包装类的方法2(自动转换)
Integer ia = i;
//把包装类型转换成基本数据类型,这个过程叫做拆箱
Integer c = 10;
//方法1
int e=ia.intValue();
//方法2
int d=c;
//把字符串转换成其他数据类型,调用包装类的parseXXX方法
//转换成整数型,字符串必须全为数字,不然会报错,如图:
String s="123";
int f=Integer.parseInt(s);
double d1=Double.parseDouble(s);
boolean b=Boolean.parseBoolean(s);
//把字符串转换成long型
//必须为全数字
String s1="123";
long l=Long.parseLong(s1);
char ch='a';
ch='b';
ch='1';
System.out.println(ch);
}


原创粉丝点击