学习Java第一天
想要当一名程序员,首先必须要有一个属于他自己的博客,本人出入编程界的一只小白,今后会把每天学到的知识都分享到博客上,希望可以得到大家的支持和鼓励.
常量
常量:就是在我们程序代码中,不会改变的量
分类:
整数常量:12、34、
小数常量:0.3、8.2
字符串常量:“i love java”、“喜爱”
字符常量:‘a’、‘中’
布尔常量:true false
空常量:null
注意事项:1、null 常量不能被打印
2、字符常量只有一个字符,不能多也不能少
public class Demo01 {
public static void main(String[] args) {
System.out.println(1); //代表整数常量
System.out.println(0.5);//代表小数常量
System.out.println("我学习,我快乐");//代表字符转常量
System.out.println('s'); //代表 字符常量
System.out.println(true);
}
}
变量
变量:就是在代码运行中,可以改变的量,一个变量保存一个数值,并且明确保存数据类型
格式:数据类型 变量名 = 数值
注意事项:1、如果创建多个变量,变量之间的名称不可重复
2、对于float 和long数据类型,最好在数值后加上F、L;
3、变量必须先定义,赋值后在使用
4、变量值不能超出其数据类型范围
5、变量不能超出它所作用域的范围 作用域:从我们定义变量的哪一行,到所属的范围的大括号;
6、可以一次定义多个变量,但这种方式不推荐。
数据类型:二大类
1、基础数据类型
整数类型 :byte 1字节 、short 2字节 、int 4字节 、long 8字节
浮点数类型 :float 4字节 、double 8节字
布尔类型 :true false 1字节
字符类型 :char 2字节
2、引用数据类型
比如说数组、类 字符串、接口为引用数据类型
public class Demo02 {
public static void main(String[] args) {
int num =10;
double num2 = 3.14;
boolean num3 = true;
int num4 ;
num4 =21;
long num5 = 45L;
float num6 = 4.56F;
System.out.println(num);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
{
int no2 = 89;
}
int jh =2,jg =4,jjs=5;
System.out.println(jh);
System.out.println(jg);
System.out.println(jjs);
}
}
数据类型转换
自动转换
代码不用做任何特殊处理,自动完成
规则:数据范围从小到大
byte 、short 、char----->int—long —float —double
强制转换
代码不能自动完成,需要人工干预
public class Demo03 {
public static void main(String[] args) {
System.out.println(89); //默认int类型
System.out.println(4.34);//默认double类型
long num1 = 100; //int -->long 符合从小到大的规则,所以自动转换
double num2 = 4.65F;//float---double 符合从小到大的规则,所以自动转换
float num3 = 3900L; //long --->float 符合从小到大的规则,所以自动转换
int iu = 2;
short bn = 3;
int jh = iu +bn;
System.out.println(jh);
}
}
强制转换 代码不能自动完成,需要人工干预
格式:范围小的类型 变量名 = (范围小的类型) 范围大的数值
注意事项:1、强制转换不推荐使用
2、强制转换 出现精度丢失,数据溢出的问题
3、当byte、short、char 进行运算的时候,都会先转换成int 类型,在执行算法
4、boolean 类型不能发生数据类型转换
5、等号右边的数值不能超过左边的数据类型的数值范围
public class Demo04 {
public static void main(String[] args) {
int num =(int)3.35; //double数据类型转换为int类型
int num3 =(int)3.95;
int num2 = (int)7000000000L; //long数据类型转换为int 类型
char jj = 'a';
int num4 =jj+1;
//byte mun = 2000;
System.out.println(num); //3
System.out.println(num3);
System.out.println(num2); //?
System.out.println(num4);
short w = 2; //2
w= (short)(w+1); //3
System.out.println(w);
}
}
运算符
运算符:进行特定操作的符号
表达式:由运算符串联起来的式子就是表达式
运算符:
1.算法运算符 + 、-、/、* 、% 、 ++(自增) 、–(自减)
2. 赋值运算符
3.比较运算符
4.逻辑运算符
5.三元运算符
‘’+’’ 的使用:
1、对数值来说:就是加法
2、字符串来说:字符串的连接 .任何数据类型和String 类型相加的时候,最后的结果一定字符串类型
3、对于char字符来说:char 转成int 然后执行加法
public class Demo5 {
public static void main(String[] args) {
int num =10;
System.out.println(num +1); //+ 预算
int num1 =20;
System.out.println(num1-2);//- 运算
System.out.println(num*2); //* 运算
System.out.println(num/3); //除法运算
System.out.println(num%3); //取模 运算
System.out.println("=================================");
String a = "java";
char b = '大';
System.out.println(3+4);
System.out.println(a+ "有钱");
System.out.println(b+4); // 22827
System.out.println(a +20 +23);//java2023
System.out.println(a+(20+23)); //java43
}
}
自增与自减
自增:就是涨一个数字
前++ :++num
后++ : num++
不论是前++,还是后++ ,都是对当前数字加1
使用方式:单独使用
混合使用:赋值、打印输出
区别:前++ 是先加1 然后赋值 ;后++ 先赋值 后++
自减:就是降一个数字,同理自增
public class Demo06 {
public static void main(String[] args) {
int num = 10;
System.out.println(num);//10
num++;
System.out.println(num);//11
++num;
System.out.println(num);//12
System.out.println(num++);//12
System.out.println("=========================");
//13
int a = num ++; //13 num 14
int b = ++num; //15 b 15
System.out.println(a);//13
System.out.println(b);// 15
System.out.println(num);//15
}
}