一、Java数据类型
1.含义
程序在执行时需要用到一些临时数据,而程序必须对它们进行临时存储。
这些数据将会存储在变量中,所以可以将变量看成存储箱。
这些存储箱有不同的容量和形状(称为数据类型),以供存储不同的数据。
2.思维导图——数据类型
3、注意:
1.整数类型——表示没有小数点的整数值。
如:2、-18、0
2. 1字节=8位(二进制)
3.浮点类型——表示带小数点得数值。
如:1.9、-99.3
4.在编程时应该选择合适得数据类型来存储数据。
5. 字符类型——用于表示一个字符。
字符常量用单引号引起来。
如‘:a'‘中’Java采用16位的Unicode字符集,可以编码65535个字符,包括中文字符
6.布尔类型——只有两个值:true和false。
如:9>2的值为true,9<2的值为false
7.String类型——用于表示任意长度的字符串。
属于引用类型。字符串常量用双引号引起来。
4.数据类型(基本)
1.整型:byte,short,int,long
2.浮点型:float,double
3.字符型:char
4.布尔型:boolean
数据类型 | 所占字节 | 表示范围 |
---|---|---|
byte(字节类型) | 1 | -128~127 |
short(短整型) | 2 | -32768~32767 |
int(整型) | 4 | -2147483648~ 2147483647 |
long(长整型) | 8 | -9223372036854775808~9223372036854775807 |
float(单精度) | 4 | ±1.5×10-45~3.4×1038 |
double(双精度) | 8 | ±5.0×10-324~1.7×10308 |
char(字符) | 2 | 一个字符 |
boolean(布尔) | 1 | true或 false |
String | 字符串 | 任意长度的字符串 |
二、Java符号
1.Java符号
—Java语言采用Unicode字符集,它由16位数组成,整个字符集包含有65535个字符,不会由于使用不同的系统而产生符号表示方法的不统一。
而通常采用的ASCII码也被包含其中。
Java符号分为:关键字、标识符、运算符和分隔符。
1.关键字——(保留字)
编程语言事先定义好并赋予特殊含义的单词。
所有的关键字都是小写的。
注意:Java所有得关键字
abstract | boolean | break | bytec | case |
cast | catch | char | class | continue |
default | do | double | else | enum |
extends | false | final | finally | float |
for | goto | if | implements | import |
instanceod | int | interface |
long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | true | try | void | while |
2.标识符——在程序设计语言中存在的任何一个成分(如变量、常量、方法和类等)需要有一个名字以标识它的存在和唯一性,这个名字就是标识符。
tips:
1.Java程序中定义的标识符必须严格遵守以下规则,否则程序在编译时会报错。
2.Java 的标识符由字母、数字、_和$组成。
3.标识符的第一个字符必须为字母、和$,不能是数字。
4.标识符区分大小写。
5.不能使用关键字做为标识符。
3.运算符
1.变量名、方法名首字母小写。
如果由多个单词组成,那么首单词全部小写,所有后续单词首字母大写,其余小写。
如:area、myHomeowners
2.类名首字母大写。
如果由多个单词组成,所有单词首字母大写,其余小写。
如:Example、 MyApplication、SimpleApplet
3.常量名全用大写字母,两个单词间用下划线连接。
如PI、 KAY、 MAX_VALUE
4.分隔符——Java语言里的分号;、花括号、方括号]、圆括号()、空格、圆点.都具有特殊的分隔作用,因此被统称为分隔符。
三、常量
1、在程序运行的整个过程中,其值始终不可改变的量称为常量。
例如,数字52就是一个常量,这样的常量一般被称作常数。
2、常量在整个程序中只能被赋值一次。
3、可以通过关键字final来声明常量,格式如下:
final 数据类型常量名=表达式;
四、变量
1、在程序运行的整个过程中,其值可以变化的量称为变量。变量是用来存储数据的,不同的数据需要用不同的变量来存储,因此每个变量都具有一个类型,以确定哪些值可以存储在该变量中。程序在运行时,需要根据变量的数据类型为变量分配内存。
2、采用如下格式定义一个变量:数据类型变量名[=表达式];
3、注意:任何变量在使用前,必须先定义,后使用。
如果几个变量为同一类型,允许一起定义。
如:
int myNum;
String name;
double d1,d2,d3;
五、初始化变量
1、通过赋值初始化变量
如: int myNum;
myNum=52;
2、也可以在定义的同时赋初值。
如:
int myNum=52;
String name ="小星星";
boolean isOpen = true;
char myInitial = 'd';
3、赋值时必须根据数据类型给变量赋值,否则产生错误
4、整数类型:byte(字节类型)、short(短整型)、int(整型)、long(长整型)。
5、整数可以3种表示形式:
十进制——如10,-19
八进制——以0开头的数。如:015047
十六进制——以0×开头的数。
如:0xAB ,0×47
6、如:
int num1=10
short num2=018;//八进制,相当十进制16
int num3=0×22;//十六进制,相当十进制34
7、浮点数据类型:float(单精度)和double(双精度)
double scorel=5.648;
float score=9.54;∥编译错误
float score=9.56f;
8、注意:对于一个小数,其默认类型都是double类型,也可以添加D或d后缀。
如果需要指定为float类型,必须在小数后面添加F或f后缀。
9、除了采用小数点形式外,也可使用指数形式:
double money=1.2e4;//e4表示10的4次方
float num=1.2e-2f;//e-2表示10的-2次方
10、boolean数据类型:为true或false
boolean flag1=true;//正确
boolean flag2=false; /∥正确
boolean flag3=(9>8);/∥正确,
(9>8)的运算结果为true
boolean flag4=123;//错误,123不是逻辑值
boolean flag5="abc";//错误,"abc"为字符,不是逻辑值
11、char数据类型
1、单引号括起来的单个字符如‘a','A
char m_myWork1='a';
2、转义字符:是一种特殊的字符,以“\”开头。
转义字符 | 含义 |
\' | 单引号字符 |
\\`` |
双引号字符 |
\\ | 反斜杠字符 |
\t | 垂直制表符,将光标移到下一个制表符的位置 |
\r | 回车 |
\n | 换行 |
\b | 退格 |
\f | 换页 |
12、字符串数据类型:
String myStrl= "Hello" ;
String myStr2="C#!";
可以使用“+”将两个字符串连接起来,如:
1,String myStr3= myStr1+ myStr2
//+运算符是用来连接字符串的。myStr3的值为“HelloC#!”。
2,String myStr4= "Hello"+"C#!";
//myStr4的值与myStr3的值相同
六、代码示例
求:定义常量PI为3.14,定义变量r(半径)为9,
根据公式:面积=半径*半径*PI,
计算并输出圆的面积。
public class AreaOfCircle {
public static void main(String[] args){
final double PI=3.14;//声明常量PI,值为3.14
int r=9;//声明变重r,值为9
double area=r*r*PI;//根据公式计算面积,然后赋值给变重area
System.out.println("半径为9的圆面积为:"+area);//输出结果
}
}
结果如下:
public class chu7 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int count=0;
for(int n=1;n<=100;n++){
if(n%7==0){
count++;
System.out.print(n+",");
}
}System.out.println("【1~100之间的能被7整除的数有:" + count+"个】");
}
}
结果如下: