zoukankan      html  css  js  c++  java
  • Java 标识符以及数据类型

    标识符的命名规则

    1、由数字、字母、下划线、美元符号组成,没有长度限制。

    2、首字只能是下划线、字母或$。

    3、字母区分大小写。

    4、常量用大写字母表示,变量用小写。一个变量名由多个单词组成,则第一个小写,第二个首字母大写。例如:anInt。

    5、Java关键字、保留字不能用。

    一个简单的Java程序,两个数相加:

     1 //example2_1.java
     2 //两个数相加
     3 package project;
     4 import java.util.Scanner;
     5 
     6 public class example2_1 {
     7                public static void main(String[] args) {
     8                        int x,y,z;     //声明三个变量
     9                        System.out.println("请输入两个整数:");
    10                        Scanner in = new Scanner(System.in);//根据Scanner类创建in对象
    11                         //Scanner 类可以读取从键盘输入的字符
    12 
    13                         x = in.nextInt();//方法nextInt()返回键盘上输入的一个整数
    14                         y = in.nextInt();
    15                         
    16                         z = x + y;
    17                         
    18                         System.out.println(x+"+"+y+"="+z);
    19                 }
    20 }

    Java的数据类型

    数据类型分为简单数据类型和复合数据类型

    简单数据类型分为:数值类型:整型(byte、short、int、long),浮点型(float、double)

             字符型(char)

              布尔型(boolean)

    数据类型的优先级:(byte、short、char)--> int -->long -->float -->double

    数据类型的转换

     1 package project;
     2 
     3 public class DataTypeConvert {
     4     public static void main(String[] args) {
     5         int x1=10,x2,x3;
     6         char c1='a',c2='b',c3;
     7         float y1=20.56F,y2;
     8         c3 = (char)(c1 + c2);//两个字符型相加,表示其ASCII码值相加,结果为整型,c3为字符型,所以强制转化。
     9         x2 = x1 + c1;//结果为整型(实际是字符的ASCII码值)
    10         x3 = (int)(x1+y1);//整型+浮点型结果为浮点型,由于x3是整型,级别低于浮点型,所以要强制转换。
    11         y2 = x1*y1;
    12         
    13         System.out.println("c3="+c3+" x2="+x2+" x3="+x3+" y2="+y2);
    14          
    15     }
    16 }

    简单总结:

    1. 如果赋值变量优先级高于表达式结果的数据类型,表达式结果会自动转换为赋值变量类型。
    2. 如果赋值变量优先级低于表达式结果的数据类型,或两者同级,则必须强制转换。
  • 相关阅读:
    mongodb配置主[Master]从[Slave]同步
    consul[安装/服务启用/注册].md
    Mysql用户管理相关
    GIT简易操作手册与分支管理策略
    Java 集合类高阶面试题
    List和Set相关面试题
    Map类面试题
    JDK相关基础面试题
    Java面向对象面试题
    MySQL in CentOS 7 安装部署
  • 原文地址:https://www.cnblogs.com/dddtz/p/11503550.html
Copyright © 2011-2022 走看看