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);
}
阅读全文
0 0
- 2标识符和数据类型
- 数据类型和标识符
- 标识符、关键字和数据类型
- 标识符和数据类型
- java标识符、关键字和数据类型
- 标识符、关键字和基本数据类型
- JAVA的数据类型和标识符
- Java 的 标识符 和 数据类型
- 数据类型和运算符(标识符和变量)
- Win32中的数据类型和标识符命名规范
- 第二课 标识符 关键字和数据类型
- Ocaml学习笔记 标识符和简单数据类型
- Javase02标识符,关键字和基本数据类型
- Unit3 标识符、数据类型、常量变量和关键字
- 2Java注释、标识符、数据类型、类型转换
- Java学习笔记---2.Java标识符和基本数据类型
- Java入门——标识符,关键字和数据类型
- 18天Java学习---2.Java标识符和基本数据类型
- 初学数据结构--《数据结构》人民邮电出版社 2.1-2.2
- hdu 6053 TrickGCD 容斥 莫比乌斯
- 行内块元素之间默认间距问题
- B
- Maven学习总结(二)——新建和导入项目
- 2标识符和数据类型
- Android (向服务器提交数据Get-Post)
- github pages 展示自己的项目
- (4) 什么是数据元素?--每天五分钟学习数据结构
- 动态代理
- 如何实现水波纹的自定义
- NYOJ 109. 数列转换
- Java面试知识点
- bzoj1399: Win