public class 例p32 {
static String s1 = "你好"; //static为静态字符类型,为成员变量
public static void main(String[] args) {
// TODO Auto-generated method stub
String s2 = "java"; //局部变量
System.out.println(s1); //打印并输出成员变量s1
System.out.println(s2); //打印并输出成员变量s2
}
}
/*
文字叙述
1.创建类
2.先定义static为静态字符类型,为成员变量并赋值 你好 给s1
3.主方法
4.定义一个String为局部变量并赋值 Java 给s2
5.打印并输出成员变量s1
6.打印并输出成员变量s2
*/
public class BMI指数 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double height = 1.75; //身高变量,单位:米
int weight = 72; //体重变量,单位:千克
double exponent = weight / (height * height); //BMI计算公式
System.out.println("你的身高为: " + height);
System.out.println("你的体重为: " + weight);
if (exponent < 18.5) {
System.out.println("体重过轻");
}
if (exponent >= 18.5 && exponent < 24.9){
System.out.println("正常范围");
}
if (exponent >= 24.9 && exponent < 29.9){
System.out.println("体重过重");
}
if (exponent >= 29.9) {
System.out.println("肥胖");
}
}
}
/*
文字叙述
1.创建类
2.主方法
3.定义一个double类型的变量height并赋值为1.75
4.定义一个int类型的变量weight并赋值为72
5.定义一个double类型的变量exponent并赋值为weight 除以 (height 乘 height)
6.打印并输出:你的身高为: height(赋的值)
7.打印并输出:你的体重为: weight(赋的值)
8.如果exponent的值小于18.5那么打印体重过轻
9.如果exponent的值大于并等于18.5且小于24.9那么打印正常范围
10.如果exponent的值大于并等于24.9且小于29.9那么打印体重过重
11.如果exponent的值大于并等于29.9那么打印肥胖
*/
public class 查看字符与Unicode码互转的结果 {
public static void main(String[] args) {
// TODO Auto-generated method stub
char word = 'd',word2 = '@';
int p = 23045,p2 = 45123;
System.out.println("d在 Unicode 表中的顺序位置是: " + (int)word);
System.out.println("@在 Unicode 表中的顺序位置是: " + (int)word2);
System.out.println("Unicode 表中的第23045位是: " + (char)p);
System.out.println("Unicode 表中的第45123位是: " + (char)p2);
}
}
/*
文字叙述
1.创建类
2.主方法
3.定义一个char类型的变量名字为word变量并赋值b,定义一个char类型的变量名字为word2变量并赋值@.
4.定义一个int类型的变量名字为p变量并赋值23045,定义一个int类型的变量名字为p2变量并赋值45123.
5.打印并输出d在 Unicode 表中的顺序位置是: ,和int类型的word.
6.打印并输出@在 Unicode 表中的顺序位置是: ,和int类型的word2.
7.打印并输出Unicode 表中的第23045位是: ,和char类型的p.
8.打印并输出Unicode 表中的第45123位是: ,和char类型的p2.
*/
转义字符: \ 就代表转义字符开始了.
public class 转义字符 {
public static void main(String[] args) {
// TODO Auto-generated method stub
char c1 = '\\';
char char1 = '\u2605';
System.out.println(c1);
System.out.println(char1);
}
}
/*
文字叙述
1.创建类
2.主方法
3.定义一个char类型的变量名字为c1并赋值'\'.
4.定义一个char类型的变量名字为char1并赋值'\u2605'.
5.打印并输出c1的值.
6.打印并输出char1的值.
*/
是用来标识类名,变量名,方法名,数组名,文件名的有效字符序列
1.任意顺序的字母,下画线,美元符号和数字组成
2.第一个字符不能是数字
3.不能是Java的关键字
public class 例p41 {
static final double PL = 3.14;
static int age = 23;
public static void main(String[] args) {
// TODO Auto-generated method stub
final int number;
number = 1235;
age = 23;
//number = 1236;
System.out.println("常量PL的值为: " + PL);
System.out.println("赋值后number的值为: " + number);
System.out.println("int变量age的值为: " + age);
}
}
/*
文字叙述
1.创建类
2.声明double成员常量PL并赋值3.14
.声明int成员变量age并赋值23
4.主方法
5.声明int常量number
6.对常量进行赋值
7.再次对常量进行赋值
8.错误代码,number为常量只能赋值一次
9.打印并输出PI的值
10.打印并输出number的值1111//9.打印并输出age的值
*/
public class 例p42 {
static int time = 3;
public static void main(String[] args) {
int time = 4;
System.out.println("time的值为: "+time);
}
}
/*
文字叙述
1.创建类
2.声明成员变量time并赋值为3
3.主方法
4.定义int类型的变量并赋值为4
5.打印并输出time的值为:(time的值)
这里time的值为4因为它会找离他最进的赋值,简称就近原则
*/
public class 例p43 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a,b,c;
a = 15;
c = b = a + 4;
System.out.println("c值为" + c);
System.out.println("b值为" + b);
}
}
/*
1.定义一个int类型的变量,a,b,c
2.将15赋值给变量a
3.将a与4的和赋值给变量b,然后再赋值给变量c
4.打印并输出c的值
5.打印并输出b的值
*/
import java.util.Scanner;
public class 例p44 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入两个数字,用空格隔开(num1 num2):");
double num1 = sc.nextDouble();
double num2 = sc.nextDouble();
System.out.println("num1+num2的和为: "+(num1 + num2));
System.out.println("num1+num2的差为: "+(num1 - num2));
System.out.println("num1+num2的积为: "+(num1 * num2));
System.out.println("num1+num2的商为: "+(num1 / num2));
System.out.println("num1+num2的余数为: "+(num1 % num2));
sc.close();
}
}
/*
1.导包
2.创建类
3.主方法
4.创建扫描器,获取控制台输入的值
5.将"请输入两个数字,用空格隔开(num1 num2):"输出
6.定义一个double类型的变量num1来接收输入的第一个数字
7.定义一个double类型的变量num2来接收输入的第二个数字
8.将 num1+num2的和为: 与num1+num2的结果输出
9.将 num1+num2的差为: 与num1-num2的结果输出
10.将 num1+num2的积为: 与num1*num2的结果输出
11.将 num1+num2的商为: 与num1/num2的结果输出
12.将 num1+num2的余数为: 与num1%num2的结果输出
13.关闭扫描器
*/
符号在前先算后用,符号在后先用后算
比较运算符为二元运算符,用于变量之间,变量与自变量之间以及其他类型的信息之间的比较.运算结果为boolean型.结果成立时运算结果为true,否则为false.
public class 例p46 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int number1 = 4;
int number2 = 5;
//依次将变量number1 与 变量number2的比较结果输出
System.out.println("number1 > number2的返回值为: "+(number1 > number2));
System.out.println("number1 < number2的返回值为: "+(number1 < number2));
System.out.println("number1 == number2的返回值为: "+(number1 == number2));
System.out.println("number1 != number2的返回值为: "+(number1 != number2));
System.out.println("number1 >= number2的返回值为: "+(number1 >= number2));
System.out.println("number1 <= number2的返回值为: "+(number1 <= number2));
}
}
/*
1.创建类
2.主方法
3.定义一个int类型的变量名为number1并赋值为4;
4.定义一个int类型的变量名为number2并赋值为5;
5.输出 number1 > number2的返回值为: 和number1是否大于number2的比较值
6.输出 number1 < number2的返回值为: 和number1是否小于number2的比较值
7.输出 number1 == number2的返回值为: 和number1是否等于number2的比较值
8.输出 number1 != number2的返回值为: 和number1是否不等于number2的比较值
9.输出 number1 >= number2的返回值为: 和number1是否大于等于number2的比较值
10.输出 number1 <= number2的返回值为: 和number1是否小于等于number2的比较值
*/
&& 与 两者都为真结果才为真
|| 或 只要有一真结果就为真
! 非 非真即假非假即真
public class 例p47 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int boys = 15;
int girls = 17;
int totle = boys + girls;
boolean result1 = ((boys > girls) && (totle > 30));
boolean result2 = ((boys > girls) || (totle > 30));
System.out.println("男生人数大于女生人数并且总人数大于30人:" + result1);
System.out.println("男生人数大于女生人数或者总人数大于30人:" + result2);
}
}
/*
1.创建类
2.主方法
3.定义一个int类型的变量为boys并赋值为15
4.定义一个int类型的变量为girls并赋值为17
5.定义一个int类型的变量为totle并赋值为boys + girls的值
6.定义一个boolean类型的变量为result1并赋值((boys > girls) && (totle > 30))的结果
7.定义一个boolean类型的变量为result2并赋值((boys > girls) || (totle > 30))的结果
8.输出 男生人数大于女生人数并且总人数大于30人: 和result1的值
9.输出 男生人数大于女生人数或者总人数大于30人: 和result2的值
*/
1.按位与: 两个整形数据a,b对位都是1,结果位才是1,否则为0
2.按位或: 如果两个操作数对应位都是0,则结果才是0,否则为1
3.按位取反: 0变1,1变0
4.按位异或: 相同为0,不同为1
5.位移操作:
左移 <<: 整体左移,空补0,溢出去掉
右移 >>: 整体右移,正补0,负补1
无符号右移 >>>: 整体右移,空补0,溢出去掉
条件式 ? 值1 : 值2
条件真返回值1,条件假返回值2
优先级由高到低的顺序依次是:
增量和减量运算
算数运算
比较运算
逻辑运算
赋值运算
public class 例p51 {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte mybyte = 127;
int myint = 150;
float myfloat = 452.12f;
char mychar = 10;
double mydouble = 45.46546;
System.out.println("byte型与float型数据进行运算结果为: "+(mybyte + myfloat));
System.out.println("byte型与int型数据进行运算结果为: "+ mybyte * myint);
System.out.println("byte型与char型数据进行运算结果为: "+mybyte / myfloat);
System.out.println("double型与char型数据进行运算结果为: "+(mydouble + mychar));
}
}
/*
1.创建类
2.主方法
3.定一个byte类型的变量名为mybyte并赋值127;
4.定一个int类型的变量名为myint并赋值150;
5.定一个float类型的变量名为myfloat并赋值452.12;
6.定一个char类型的变量名为mychar并赋值10;
7.定一个double类型的变量名为mydouble并赋值45.46546;
8.输出 byte型与float型数据进行运算结果为: 与mybyte+myfloat的结果
9.输出 byte型与int型数据进行运算结果为: 与mybyte*myint的结果
10.输出byte型与char型数据进行运算结果为: 与mybyte/myfloat的结果
11.输出double型与char型数据进行运算结果为: 与mydouble+mychar的结果
*/
2.显式类型转换((强制)有可能会丢失数据)