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("就业不保障!!"); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通