第二章:java 基础语法(上):变量与运算符
/* String类型变量的使用 1. String属于引用数据类型,翻译为:字符串 2. 声明String类型变量时,使用一对"" 3. String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+ 4. 运算的结果仍然是String类型 */ package day02; /** * * @author Alan_Liu * */ class StringTest { public static void main(String[] args) { String s1 = "Hello World!"; System.out.println(s1); String s2 = "a"; String s3 = ""; //char c = '';//编译不通过 //*********************** int number = 1001; String numberStr = "学号:"; String info = numberStr + number;// +:连接运算 boolean b1 = true; String info1 = info + b1;// +:连接运算 System.out.println(info1); //*********************** //练习1 char c = 'a';//97 A:65 int num = 10; String str = "hello"; System.out.println(c + num + str);//107hello System.out.println(c + str + num);//ahello10 System.out.println(c + (num + str));//a10hello System.out.println((c + num) + str);//107hello System.out.println(str + num + c);//hello10a //练习2 //* * System.out.println("* *"); System.out.println('*' + '\t' + '*'); System.out.println('*' + "\t" + '*'); System.out.println('*' + '\t' + "*"); System.out.println('*' + ('\t' + "*")); //*********************** //String str1 = 123;//编译不通过 String str1 = 123 + ""; System.out.println(str1);//"123" //int num1 = str1; //int num1 = (int)str1;//"123" int num1 = Integer.parseInt(str1); System.out.println(num1);//123 } }
运行结果:
Hello World!
学号:1001true
107hello
ahello10
a10hello
107hello
hello10a
* *
93
* *
51*
* *
123
123
/* Java定义的数据类型 一、变量按照数据类型来分: 基本数据类型: 整型:byte \ short \ int \ long 浮点型:float \ double 字符型:char 布尔型:boolean 引用数据类型: 类(class) 接口(interface) 数组(array) 二、变量在类中声明的位置: 成员变量 vs 局部变量 */ package day02; /** * * @author Alan_Liu * */ class VariableTest1 { public static void main(String[] args) { //1. 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节) //① byte范围:-128 ~ 127 // byte b1 = 12; byte b2 = -128; //b2 = 128;//编译不通过 System.out.println(b1); System.out.println(b2); // ② 声明long型变量,必须以"l"或"L"结尾 // ③ 通常,定义整型变量时,使用int型。 short s1 = 128; int i1 = 1234; long l1 = 3414234324L; System.out.println(l1); //2. 浮点型:float(4字节) \ double(8字节) //① 浮点型,表示带小数点的数值 //② float表示数值的范围比long还大 double d1 = 123.3; System.out.println(d1 + 1); //③ 定义float类型变量时,变量要以"f"或"F"结尾 float f1 = 12.3F; System.out.println(f1); //④ 通常,定义浮点型变量时,使用double型。 //3. 字符型:char (1字符=2字节) //① 定义char型变量,通常使用一对'',内部只能写一个字符 char c1 = 'a'; //编译不通过 //c1 = 'AB'; System.out.println(c1); char c2 = '1'; char c3 = '中'; char c4 = 'ス'; System.out.println(c2); System.out.println(c3); System.out.println(c4); //② 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量 char c5 = '\n';//换行符 c5 = '\t';//制表符 System.out.print("hello" + c5); System.out.println("world"); char c6 = '\u0043'; System.out.println(c6); //4.布尔型:boolean //① 只能取两个值之一:true 、 false //② 常常在条件判断、循环结构中使用 boolean bb1 = true; System.out.println(bb1); boolean isMarried = true; if(isMarried){ System.out.println("你就不能参加\"单身\"party了!\\n很遗憾"); }else{ System.out.println("你可以多谈谈女朋友!"); } } }
package day02; /* 计算机中不同进制的使用说明 对于整数,有四种表示方式: > 二进制(binary):0,1 ,满2进1.以0b或0B开头。 > 十进制(decimal):0-9 ,满10进1。 > 八进制(octal):0-7 ,满8进1. 以数字0开头表示。 > 十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。 如:0x21AF +1= 0X21B0 */ class BinaryTest { public static void main(String[] args) { int num1 = 0b110; int num2 = 110; int num3 = 0127; int num4 = 0x110A; System.out.println("num1 = " + num1); System.out.println("num2 = " + num2); System.out.println("num3 = " + num3); System.out.println("num4 = " + num4); } }
输出结果:
num1 = 6 num2 = 110 num3 = 87 num4 = 4362
/* 运算符之二:赋值运算符 = += -= *= /= %= */ package day03; /** * * @author Alan_Liu * */ class SetValueTest { public static void main(String[] args) { //赋值符号:= int i1 = 10; int j1 = 10; int i2,j2; //连续赋值 i2 = j2 = 10; int i3 = 10,j3 = 20; //********************* int num1 = 10; num1 += 2;//num1 = num1 + 2; System.out.println(num1);//12 int num2 = 12; num2 %= 5;//num2 = num2 % 5; System.out.println(num2); short s1 = 10; //s1 = s1 + 2;//编译失败 s1 += 2;//结论:不会改变变量本身的数据类型 System.out.println(s1); //开发中,如果希望变量实现+2的操作,有几种方法?(前提:int num = 10;) //方式一:num = num + 2; //方式二:num += 2; (推荐) //开发中,如果希望变量实现+1的操作,有几种方法?(前提:int num = 10;) //方式一:num = num + 1; //方式二:num += 1; //方式三:num++; (推荐) //练习1 int i = 1; i *= 0.1; System.out.println(i);//0 i++; System.out.println(i);//1 //练习2 int m = 2; int n = 3; n *= m++; //n = n * m++; System.out.println("m=" + m);//3 System.out.println("n=" + n);//6 //练习3 int n1 = 10; n1 += (n1++) + (++n1);//n1 = n1 + (n1++) + (++n1); System.out.println(n1);//32 } }
输出结果:
12 2 12 0 1 m=3 n=6 32
package day03; /** * * @author Alan_Liu * */ /* 练习:随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值。 格式如下: 数字xxx的情况如下: 个位数: 十位数: 百位数: 例如: 数字153的情况如下: 个位数:3 十位数:5 百位数:1 */ class AriExer { public static void main(String[] args) { int num = 187; int bai = num / 100; int shi = num % 100 / 10;//int shi = num / 10 % 10; int ge = num % 10; System.out.println("百位为:" + bai); System.out.println("十位为:" + shi); System.out.println("个位为:" + ge); } }
运行结果:
百位为:1 十位为:8 个位为:7
/* 运算符之二:赋值运算符 = += -= *= /= %= */ package day03; /** * * @author Alan_Liu * */ class SetValueTest { public static void main(String[] args) { //赋值符号:= int i1 = 10; int j1 = 10; int i2,j2; //连续赋值 i2 = j2 = 10; int i3 = 10,j3 = 20; //********************* int num1 = 10; num1 += 2;//num1 = num1 + 2; System.out.println(num1);//12 int num2 = 12; num2 %= 5;//num2 = num2 % 5; System.out.println(num2); short s1 = 10; //s1 = s1 + 2;//编译失败 s1 += 2;//结论:不会改变变量本身的数据类型 System.out.println(s1); //开发中,如果希望变量实现+2的操作,有几种方法?(前提:int num = 10;) //方式一:num = num + 2; //方式二:num += 2; (推荐) //开发中,如果希望变量实现+1的操作,有几种方法?(前提:int num = 10;) //方式一:num = num + 1; //方式二:num += 1; //方式三:num++; (推荐) //练习1 int i = 1; i *= 0.1; System.out.println(i);//0 i++; System.out.println(i);//1 //练习2 int m = 2; int n = 3; n *= m++; //n = n * m++; System.out.println("m=" + m);//3 System.out.println("n=" + n);//6 //练习3 int n1 = 10; n1 += (n1++) + (++n1);//n1 = n1 + (n1++) + (++n1); System.out.println(n1);//32 } }
运行结果:
12 2 12 0 1 m=3 n=6 32
2.4.5 运算符:位运算符
2.4.6 运算符:三元运算符
------------
为人:谦逊、激情、博学、审问、慎思、明辨、 笃行
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/