标示符,关键字,数据类型,变量,转义字符,运算符

1.标示符
Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。(也就是说标示符是对包、类名、方法、参数、变量等要素的总称)
Java标识符命名规则:
由字母、数字、下划线(_)和美元符号($)组成。
不能以数字开头。
严格区分大小。
长度无限制。
不能是Java中的保留关键字。
标识符命名习惯:见名知意。

2.关键字
命名规则:
类名:多单词组成时,所有单词的首字母大写。帕斯卡命名法(大驼峰)
方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。驼峰命名法(小驼峰)
Java中有一些赋予特定的含义,有专门用途的字符串称为关键字(keyword)。全部为小写
Java中的保留关键字(没有实际意义,保留备用):goto,const

3.数据类型
在Java中数据类型划分为:基本数据类型  和 引用数据类型
基本数据类型包括:
数值型:
整数类型:
byte   -128-->127   1个字节
short               2......
int                 4......
long                8......

注意:在Java中整数默认的类型为int,所以如果要声明一个long型的变量,需要在数值的后面加上L或小写l;

示例:

/**
整数类型和 变量示例
*/
public class Test1{
public static void main(String[]args){
int num=100;
byte num2=120;
short s=5000;
long num3=10000L;

System.out.println(num);
System.out.println(num2);
System.out.println(s);
System.out.println(num3);

System.out.println(num+" "+num2+" "+s+" "+num3);
}
}


浮点类型:
float              4个字节

double             8个字节

注意:在Java中浮点型默认为double类型,所以在声明float类型时,需要在变量值的后面加上F或f;

示例:

/**
浮点类型 和变量示例
*/
public class Test2{
int sum=1000;
public static void main(String[]args){
float f=50.25f;
double d=657.232;
System.out.println(f);
System.out.println(d);

char c='a';
int num=c;
boolean flag=true;
System.out.println(num);
}
}


字符型:
char               2个字节

例如:char c='a';
    char c1='中';

注意:Java中字符采用Unicode国际统一编码(UTF-8),所以char类型可以保存一个中文,因为一个中文占两个字 节。

布尔型:boolean类型在java中只有true和false两个值。

注意:Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,以保证Java程序的可移植性。

基本数据类型之间的转换。示例:

/**
基本数据类型之间的转换  示例
*/
public class Test3{
public static void main(String[]args){
//自动类型转换,容量小--》容量大
int num=100;
long num1=num;
System.out.println(num1);
//强制类型转换
long num2=5000000L;
short s=(short)num2;
System.out.println(s);
}
}


4.变量
定义:在程序中,能够发生变化的量就是变量。
语法:
边声明边赋值:
数据类型 变量名称=变量值;
例如:
int num=100;
先声明后赋值:
数据类型 变量名称;
变量名称=变量值;
例如:
int num;
num=100;

2.变量定义的步骤
step1:指明数据类型,其实就是为了能够在内存中开辟指定大小的空间
step2:给变量命名,其实就是为了能够通过变量名找到所对应的内存空间
step3:给变量赋值,其实就是往该变量所对应的内存中写数据。
step4:输出变量,其实就是把变量的值从内存中读取出来。

5.基本数据类型之间的转换
boolean 类型不能转换成任何其它数据类型。
自动类型转换:容量小的类型自动转换成容量大的数据类型
byte,short,int->long->float->double
注意:byte,short,int不会互相转换,它们三者在计算时会转换成int类型
强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符
long l = 100L;
int i = (int)l;

注意:有可能造成精度降低或数据溢出,使用时要小心。


6.变量的划分
根据数据类型划分:
基本数据类型变量
引用数据类型变量
根据变量的位置划分:
局部变量:方法内部或代码块中声明的变量

示例:

/**
局部变量的使用
通过一个示例,实现局部变量的使用和成员变量的使用
*/
public class Test4{
public static void main(String[]args){
int num=0;
System.out.println(num+10);
}
}

成员变量:在方法外部类的内部声明的变量
注意:局部变量一定要先初始化,才可以使用。
局部变量的使用范围,可以根据变量最近大括号进行判断。
成员变量的作用域是整个类体。

7.常量
定义:在程序中持续不变的量,就是常量。
语法:
final 数据类型 常量名称=变量值;
注意:在常量中,常量名称都要大写。

示例:

/**
常量应用  示例
*/
public class Test5{
public static void main(String[]args){
final int NUM=100;
//NUM=500;
System.out.print(NUM+"\n");
//System.out.println(NUM);
System.out.println("abcwe\r123");
System.out.println("'张三'\t'lisi'\twangwu\tzhaoliu\ttianqi\t");

System.out.println("\'zhangsan\'");
System.out.println("\"zhangsan\"");
System.out.println("\\flisi\\");

System.out.println("\f");
}
}


8.print和println的区别
print方法,输出内容后,不会换行。
println方法,输出内容后,会产生新的一行(会换行)

9.转义字符
\n 换行
\t 水平制表
\r 把光标移到当前行第一位
\' 产生一个单引号
\" 产生一个双引号
\\ 产生一个斜杠

10.算术运算符
+,-,*,/,%
++:如果++在变量的前面,则变量先加1,然后再输出;如果++在变量的后面,则变量先输出,然后再加1。
--:..........................减1.。。。。。。。。。。。。。。。。。

示例:

/**
算术运算符 示例
*/
public class Test6{
public static void main(String[]args){
//System.out.println(5+5);
int num=10*20;
int num2=10;
System.out.println(num2++);//10
System.out.println(++num2);//12
System.out.println(num2);//12
System.out.println(--num2);//11
System.out.println(num2--);//11
System.out.println(num2);//10
}
}


11.赋值运算符
赋值运算符是对两个变量进行操作,然后将一个结果赋给其中一个变量。
+=
-=
*=
/=
%=
例如:int num=1; int num2=1;
num+=num2;就相当于num=num+num2
案例分析:
short s1=1;
s1=s1+1;该句代码会产生一个精度损失的错误,因为s1+1得到的结果是int类型。
s1+=1;该句代码不会产生异常,因为赋值运算符能够自动把结果转化为目标类型一致的数据。
注意:

示例:

/**
赋值运算符  示例
*/
public class Test7{
public static void main(String[]args){
int a=5,b=3;
a+=b;//a=a+b
System.out.println(a);
short s1=1;
//s1=s1+1;
s1+=1;
System.out.println(s1);
}
}


12.关系运算符
关系运算符作用是比较两边的操作数,结果总是boolean型的。
==
!=
<
>
<=
>=

示例:

/**
关系比较运算符  示例
*/
public class Test8{
public static void main(String[]args){
System.out.println(5==10);
System.out.println(10>=9);
System.out.println(5!=5);
System.out.println(5<10);
}
}


13.逻辑运算符
&(与):只有两边的条件都为true时,则最终结果才为true,否则都为false.
|(或):两边的条件,只要有一个为true,则最终结果就为true.
^(异或):两边的条件一致时,结果则为false;否则结果则为true;
!(非):取相反
&&(短路与):如果第一个条件为false,则会发生短路,直接输出结果为false.
||(短路或):如果第一个条件为true,则会发生短路,直接输出结果为true

示例:

/**
逻辑运算符  示例
*/
public class Test9{
public static void main(String[]args){
System.out.println(true&false);
System.out.println(5>3&10>5);
System.out.println(true|false);
System.out.println(true^true);
System.out.println(false^true);
System.out.println(!false);
System.out.println(!(5>10));
}
}




一、简答
(1) 什么是变量?变量分为哪几类?String是最基本的数据类型吗?char型变量中能不能存储一个中文汉字?为什么?赋值语句“float f=3.4;”是否正确?
(2) Java中有没有goto关键字?
(3) &和&&的区别。
(4) 标识符的命名规则主要有哪几点?


二、上机操作
1) 变量运算符练习
(1) 通过键盘输入,声明并初始化一个圆柱体的高和底面半径,PI值是3.14,求圆柱体的体积,并显示输出圆柱体的体积。
(2) 通过键盘输入,初始化两个数据将这两个数据交换位置后输出显示交换后的数据。
(3) 求1+2+3+4+…+10的和并显示输出此和。
(4) 实现一个数字加密器,加密规则是:加密结果 = (整数*10+5)/2 + 3.14159。加密结果仍为一个整数。
(5) 从键盘输入两个整数,计算出两数+、-、*、/、%、的结果。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值