JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
来源:互联网 发布:库卡机器人编程指令 编辑:程序博客网 时间:2024/05/27 09:44
Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
1、变量
Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为:
DataType identifier;
或
DataType identifier = value;
其中,DataType是变量类型,如int/string/char/double/boolean等;identifier是变量名称,即标识符;value就是声明变量的值。
注:
a、标识符由数字0-9、大小写字母、下划线、美元符号、人民币符号以及所有在十六进制0xc0前的ASCII码组成;
b、类或结构中的变量,若没有显示地初始化,则默认初始值为0;方法中的变量必须显示地初始化,否则出错。
变量按照作用域的不同可以分为:类变量、局部变量、方法参数变量、异常处理参数变量。
示例代码如下:
/******************************************************************************** * "类变量"的使用方法示例代码*/class ClassVariable {int price=100;//定义类变量priceString name;//定义类变量nameint num;//定义类变量num}public class Grammar {public static void main(String[] args) {ClassVariable c = new ClassVariable();System.out.println("price="+c.price);System.out.println("name="+c.name);System.out.println("num="+c.num);}}//////////////////////////////////////* * "局部变量"的使用方法示例代码*/ public class Grammar { public static void main(String[] args) {int a=7;if (5>3) {int s=3;System.out.println("s="+s);System.out.println("a="+a);}//System.out.println("s="+s);System.out.println("a="+a);} } //////////////////////////////////////* * "方法参数变量"的使用方法示例代码*/public class Grammar { public static void testFun(int s) {System.out.println("s="+s);}public static void main(String[] args) {testFun(100);} } //////////////////////////////////////* * "异常处理参数变量"的使用方法示例代码*/public class Grammar {public static void test() {try{System.out.println("Hello! Exception!");}catch (Exception e){//异常处理块,参数为Exception类型e.printStackTrace();}}public static void main(String [] args) {test();}}
2、常量
在C/C++中,要以const关键字定义一个常量,而在JAVA中const不是关键字符,而是一个保留字符,它使用final关键字来定义一个常量,其语法如下:
final dataType constantName;
其中,final是定义常量的关键字,dataType是指明常量的数据类型,constantName是常量的名称。
注:
a、在定义常量时需要对其进行初始化;
b、final不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
c、在JAVA语言中,为了与变量区别,常量一般都采用大写字符。
示例代码如下:
/******************************************************************************** * "常量"的使用方法示例代码*/public class Grammar {public static void main(String [] args) {final double PI=3.1415926;int r=10;double c=2*PI*r;System.out.println("圆的周长="+c);//PI=10;}}
3、数据类型
JAVA语言的数据类型主要分为两大类:基本数据类型(字节型byte、字符型char、布尔型boolean、单精度浮点型float、双精度浮点型double、整型int、短整型short、长整型long)和引用数据类型(数组、类class、接口interface)。
具体如下图:
注:
a、所有的基本数据类型的大小都已经明确规定好,在各种不同的平台上都保持不变,这一特点有助于提高JAVA程序的移植性;
b、引用数据类型是由用户自定义的,用于限制其他数据的类型,JAVA语言中不支持C++中的指针类型、结构类型、联合类型和枚举类型;
c、对于浮点型数据来说,默认是double,若想被看做float,则需要在数据后面加上f或F;
d、Java语言中的字符类型使用两个字节的Unicode编码表示,字符通常用十六进制表示,范围从\u0000到\uFFFF,即0到65535。
示例代码如下:
/******************************************************************************** * "整数类型"的使用方法示例代码*/public class Grammar {public static void main(String [] args) {byte a=10;short b=20;int c=30;long d=40;long sum=a+b+c+d;System.out.println("10+20+30+40="+sum);}}/* * "浮点类型"的使用方法示例代码*/public class Grammar {public static void main(String [] args) {double x=10.23;int a=2;float sum=(float)x*a;System.out.println("sum="+sum);}}/* * "布尔类型"的使用方法示例代码*/public class Grammar {public static void main(String [] args) {boolean a=true;System.out.println("a="+a);}}/* * "字符类型"的使用方法示例代码*/public class Grammar {public static void main(String [] args) {char a='A';char b='B';System.out.println("a+b="+(a+b));}}
4、运算符
运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符、条件运算符、自增自减运算符、位运算符,还要考虑到运算符的优先级别。
注:
a、自增自减运算符,例如i++和++i,其规则是谁在前先算谁;
b、在位运算符中,按位异或的运算符是^,这一点要特别注意;
示例代码如下:
/******************************************************************************** * "算术运算符"的使用方法示例代码*/import java.util.Scanner;//代码输入Scanner后,系统会自动加入这段代码public class Grammar {public static void main(String [] args) {Scanner input= new Scanner(System.in);//系统输入System.out.println("请输入第一个数:");int num1=input.nextInt();System.out.println("请输入第二个数:");int num2=input.nextInt();float add=num1+num2;float sub=num1-num2;float multi=num1*num2;int div=num1/num2;float rem=num1%num2;System.out.println("add="+add+", sub="+sub+", multi="+multi+", div="+div+", rem="+rem);}}/* * "优先级"的使用方法示例代码*/public class Grammar {public static void main(String [] args) {int a=10;int b=5;int c=12;int result=a+b-(a++)*(b--)%c;System.out.println("result="+result);}}
5、数据类型转换
数据类型转换分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。
自动类型转换的实现需要同时满足两个条件:一是两种数据类型彼此兼容,第二个是目标类型的取值范围要大于源数据类型,即低级数据类型转换为高级类型数据。
转换规则如下:
(1)、数值型数据的转换:byte->short->int->long->float->double;
(2)、字符型转换为整型:char->int。
以上数据类型的转换遵循从左到右的转换顺序,最终转换成表达式中表示范围最大的变量的数据类型。
显示转换:当两种数据类型不兼容或类型的取值小于源类型时,自动转换无法进行,这时就需要进行强制类型转换。
6、实例演示——把整数转换为二进制数
参考代码如下:
/******************************************************************************** * "实战——把整数转换为二进制"——难度系数:★★★*/public class Grammar {//第一步:定义一个类static String ConvertIntToBinary(int n)//第二步:定义一个方法{String binary="";//保存二进制字符串int i=n;//声明i变量,将参数n的值赋予它int m=0;//声明初始化变量mwhile (i>1){i=n/2;m=n%2;binary =Integer.toString(m)+binary;//添加到binary字符串中n=i;}if (i>0) binary="1"+binary;return binary;}public static void main(String [] args) {System.out.println("14转换为二进制为:"+ConvertIntToBinary(14));System.out.println("15转换为二进制为:"+ConvertIntToBinary(15));}}
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- java 基础(数据类型+操作符+常量与变量+数据类型转换)
- 黑马程序员--------------java基础语法(—)------常量,变量,数据类型和运算符
- Java基础(常量、变量、数据类型、运算符、键盘录入)
- java数据类型基础,运算符,常量,变量
- Java学习笔记(三)之― Java中的变量、数据类型、运算符、类型转换
- Java语言基础(三)-运算符&&数据类型转换
- 2 Java基础语法(关键字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换)
- JAVA基础二(java中的注释、ava编程语法基础、java数据类型、数据类型的转换、变量、运算符、分支语句、循环语句)
- java基础 1 变量 数据类型 数据类型的转换 运算符
- java学习之路(4)-常量 、变量与数据类型
- java主类结构、基本数据类型、 变量与常量、运算符、数据类型转换、代码注释与编码规范
- NO2.Java学习笔记【关键字、类名、标识符、注释、变量与常量、数据类型、进制、运算符】
- JAVA 基础语法(二)——基本数据类型转换以及运算符
- Java基础语法(一)(标识符,关键字,注释,常量,变量,基本数据类型)
- java基础篇之常量,变量,数据类型和运算
- JAVA基础——初识JAVA(三)(变量、常量、数据类型)
- java基础(2)-变量、数据类型和运算符
- 打印数据库字典
- 网页颜色的搭配技巧
- spark GraphX官方文档翻译--转载
- chess
- java读写文件乱码
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- poj 2068 Nim(博弈dp)
- Java Web框架之三层模型-JSP+JavaBean+servlet实现
- poj3211 Washing Clothes
- SeLinux语法规则
- ArduinoYun教程之OpenWrt-Yun与CLI配置Arduino Yun
- Head First 设计模式(3):装饰者模式
- PHP 魔术方法之"__set()"和"__get"
- ASP.NET MVC - BundleConfig.cs(打包压缩js和css )