java 数据类型

数据类型

    1  java是一种逻辑非常的开发语言,每个变量都必须声明其类型。

    强类型语言也称为强类型定义语言。要求变量的使用要严格符合规定,所有变量都必须先定义后才能使
用。
   Java、.NET、C++等都是强制类型定义的。也就是说,一旦一个变量被指定了某个数据类型,如果
不经过转换,那么它就永远是这个数据类型了。
   安全性高,运行效率相对较慢,鱼和熊掌不可兼得!强类型定义语言在速度上可能略逊色于弱类型定义
语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
   弱类型语言也称为弱类型定义语言。与强类型定义相反。像vb,php等就属于弱类型语言·
在VBScript中,可以将字符串‘12’和整数3进行连接得到字符串‘123’,也可以把它看成整数123,而不需
要显示转换。是不是十分的随便,我们Java就不是这样的。
   但其实它们的类型没有改变,VB只是在判断出一个表达式含有不同类型的变量之后,自动在这些变
量前加了一个clong()或(int)()这样的转换函数而已。能做到这一点其实是归功于VB的编译器的
智能化而已,这并非是VB语言本身的长处或短处。(引用自bi站狂神节选)
   2 数据类型
数据类型分为基本数据类型和引用数据类型两大类。
(1)基本数据类型(Primitive type)
   //数值类型
   /1 整数类型
byte 字节型(本身为数字)占一个字节位置,精度为(-128-127)
short 短整型 占2个字节范围,精度为(-32768-32768)
int 整数型  占4个字节范围,精度为(-21E-21E)
long 长整型 占8个字节位置,精度为(-900京-900京)
   /2 浮点类型(小数)
fioat 4字节位 精度为(-3.4E38-3.4E38)
double 8字节位  精度为(-1.79E308-1.79E308)
   /3 字符型
char 2字节位,用单引号括起来
复制代码
 1 public class wuji9{
 2     public static void main(String[]args) {
 3         //数据类型
 4         /*要求变量的使用要严格符合规定,所有的变量必须先定义后使用*/
 5         /* 标识符的定义,必须是以字母大小写(A,a),($)美元符号,(_)下划线开头。
 6          * 
 7          * */
 8        //String AhellO = "wuji";
 9        //String _dfdj = "sfshfh";
10        //String _dsjfsj_sf="sdgfgsd";
11         //八大基本数据类型(primitive type)
12           //整数型
13           int num = 20;/*最常用*/
14           byte num2 = 17;
15           /*byte 范围在-127-127之间*/
16           short num3 = 222;/*(32767-32768)取值范围*/
17           long num4 = 267426727857275L;/*范围最广,但是定义是数值后必须跟大写的L(区分)*/
18           
19         //浮点型(小数类)
20           double num5 = 567.84534536;/*浮点双精度*/
21           float nume = 22.1F;/*必须后F区分*/
22         //字符类
23           /* {}表示字符串
复制代码
 1      
 2           String name2 = "sfhsii";/*字符串,可以输入很多。注意String不是关键字,是类*/
 3           
 4         //布尔类boolean
 5           /*boolean表示真假状态
 6           /*代表是非*/
 7           boolean flag = true;/**/
 8           boolean flag2 = false;/**/
 9           
10        //引用数据类型reference type
11           /*12            * 接口
13            * 数组 同时表示多个数据
14            * */
15           //数组 语法格式 数据类型 数组名 = new(创建) 数据类型[长度];
16          
17           double [] arr = new double[78];
18         
19           //数组元素赋值的语法格式: 数组名称[下标值] = 数据值;
20          
21           //下标值取值范围:[0,length-1]
22          
23           //下标的最大值计算公式:数组名称.length-1
24          
25           // arr0 = 89;
26           // arr11 = 90;
27           // arr12 = 80;
28           arr[0] = 89;
29           arr[1] = 90;
30           //数组取值 数组名[下标]
31           int[] scores = new int[26];
32           //100 ,99,98
33           scores[0]=100;
34           scores[1]=99;
35           scores[3]=98;
36           System.out.println(scores[0]);
37           System.out.println(scores[1]);
38           System.out.println(scores[3]);
复制代码

三大基础循环

复制代码
  
          // 三大基础循环 for while do while
          /* for循环:for(初始条件;结束条件;变化条件){}*/
          // 打印10以内的整数0
          // 初始条件----定义一个变量就给值
          // ++
          int i=0;
          for(;i<10;i++){
              //
              System.out.println(i);
          }
          System.out.println("===============");
          
          //使用while 打印10以内的整数
          while(i >=0) {
              System.out.println(i);
              i--;//自减
          }
            System.out.println("===============");
          //使用do while打印10以内的整数;
          do {
              i++;
              System.out.println(i);
          }while(i<10);
          //选择控制语句:if eles switch case
          /*if else分成三种情形
           * 单支情形
           *   if(情形判断语句){布尔表达式}
           * 多支情形
           * if(情形判断语句1)
           * {//...
           * }
           * else if (情形判断语句2){}//....
           * */
          //嵌套情形
          
                    
          System.out.println("===============");
          //如果你学习好,你就拿高薪
          String status ="好";
          if( status =="好") {
              System.out.println("你就拿高薪");  
          }
        System.out.println("===============");
        String company ="大厂";
        if(company == "外包") {
            System.out.println("我就是一个搬运工!!");
        }
        else if(company =="小厂"){
            System.out.println("我就是一个顶梁柱!!");
        }else if(company =="中厂") {
            System.out.println("我是一块砖,哪里需要板哪里!!");
        }
        else if(company =="大厂") {
            System.out.println("我是一朵小火苗,哪里需要点哪里!!");
        }
        else {
            System.out.println("回炉重造!!");
        }
        //嵌套
        /**
         * 如果你选择公司,进入只有公司如果你学习学的比较好,那么你就可以拿高薪
         * */
        String address ="公司";
        //String
        if(address =="公司") {
            if( status == "好") {
                System.out.println("拿高薪!!");    
            }else {
                System.out.println("你必须在公司学习!!");
            }
        }else  {
            System.out.println("就业不保障!!");
        }
       }
    }
复制代码

 

 
复制代码

 

 

posted @   風浅  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示